我想添加一个端点,如/user/foo
其中foo
是在运行时确定的一组值之一。我想知道在Spring中做这件事的最好方法是什么,或者如果它在Spring中甚至应该在控制器级别处理,那么最好的方法是什么。Spring 3.0 URL模式验证
我目前使用Springs安全筛选器链,所以我确实想过在/user/*
前面放置一个筛选器来执行此验证。这是一个合理的解决方案,还是我有错过的更理想的解决方案?
我想添加一个端点,如/user/foo
其中foo
是在运行时确定的一组值之一。我想知道在Spring中做这件事的最好方法是什么,或者如果它在Spring中甚至应该在控制器级别处理,那么最好的方法是什么。Spring 3.0 URL模式验证
我目前使用Springs安全筛选器链,所以我确实想过在/user/*
前面放置一个筛选器来执行此验证。这是一个合理的解决方案,还是我有错过的更理想的解决方案?
您可以在方法参数上使用@PathVariable注释。如果您需要验证变量的结构,则@PathVariable也允许使用正则表达式。
和正则表达式
使用'PathVariable'。看到我的答案http://stackoverflow.com/questions/7193766/automatically-choose-viewresolver-based-on-request-url/7195389#7195389为例。 [1]:http://stackoverflow.com/questions/7193766/automatically-choose-viewresolver-based-on-request-url/7195389#7195389 – atrain