2012-07-09 46 views
1

我使用Spring Security进行与控制器匹配的URL的基于角色的访问控制。如何获取在AccessDecisionVoter投票方法实现中获取的url?

我想创建一个系统,其中一些网址被检查用户权限。我已经创建了一个自定义访问决策选举器并将其用于自定义访问决策管理器。但到目前为止,我无法获得我想要检查的实际URL。

访问决定投票者是否有可能获取正在投票的实际url?我可以使用在投票界面方法中指定的Object o参数吗?

谢谢

回答

5

我想我在this answer回复了你的问题。基本上实现AccessDecisionVoter<FilterInvocation>,覆盖supports(Class<?> clazz)只返回true对于FilterInvocation对象和在投票方法第二个参数你将有FilterInvocation对象与getRequestUrl()方法,这是你在找什么。