【发布时间】:2014-06-10 15:01:02
【问题描述】:
我有一个使用 spring mvc 的宁静服务器。许多控制器(尽管不是全部)采用特定的路径参数 /fruits/{type}。
我需要集中配置可接受的水果类型。即,苹果、香蕉、樱桃都可以。对于其他一切,我需要抛出 400 级 http 状态代码。
重要的是要快速而优雅地完成此操作。可以做到这一点的一些方法是:
- 我编写了某种实用程序 pojo,并在处理 /fruit/{type} 的每个控制器方法中调用它的方法。看起来很笨拙。
- 一个 Spring Web 请求拦截器
- 弹簧安全?
- AOP?
- 还有别的吗?
实现这一目标的最专业、最快捷、最优雅的方式是什么?
【问题讨论】:
-
为什么不手动检查你的控制器功能?只需在数组中列出接受/拒绝的水果,然后您只需要检查水果是否被接受/拒绝...
-
因为有很多控制器方法(但不是全部)都需要做同样的事情。
-
是的,但我的问题是 - 最好的方法是什么?相反,有什么方法可以做到这一点?我目前倾向于拦截器。
标签: java spring spring-mvc spring-security spring-aop