【发布时间】:2014-05-12 22:51:17
【问题描述】:
希望创建自定义实现来授权请求。
我正在评估选项以避免在控制器中的每个方法上使用注释。 相反,我正在探索通过检查登录用户是否具有 URL 所需权限的过滤器来集中此功能的可能性
我们正在使用 Spring 3.2.5.RELEASE
我打算创建一个在权限和相关 URL 之间具有映射关系的数据库表。
我正在寻找一种方法来获取当前 URL 的请求映射信息。
对于 E-g : 在我的数据库中,我有:
URL=/view/{id} , permission=VIEW_USER
如果当前网址是:
/app/user/view/1
,用
注释的方法 @RequestMapping(value = "/view/{id}", method = RequestMethod.GET)
将被调用。但在此之前,我需要验证登录用户是否有权查看用户详细信息。
在我的过滤器中,我可以得到当前的URL(/app/user/view/1),我如何得到对应的映射(/view/{id})?是否有一种机制可以将 URL 与其对应的 MVC 请求映射相匹配?
我已经查看/正在查看 SO 上的相关帖子,还查看了 Spring 代码,但还没有找到方法。
【问题讨论】:
标签: java spring spring-mvc spring-security