【发布时间】:2012-10-26 17:53:06
【问题描述】:
我们正在使用具有方法级安全性的 Spring Security 3.1.3-RELEASE。效果很好。
我想登录,也许向用户展示,为什么他被拒绝访问。
使用org.springframework.security.web.access.AccessDeniedHandlerImpl 子类,我可以获得对抛出的org.springframework.security.access.AccessDeniedException 的引用,但我无法找到一种方法来确定导致它的原因(例如,“缺少角色ROLE_ADMIN”或类似的东西)。
是我遗漏了什么,还是根本不存在?
【问题讨论】:
-
这里有同样的问题。如果 AccessDecisionVoters 不仅返回 ACCESS_GRANTED 或 ACCESS_DENIED 并且返回一个可以包含一个原因/原因的 AccessDeniedDecision 那就太好了
-
我创建了一个 jira 问题:jira.springsource.org/browse/SEC-2148
标签: spring exception exception-handling spring-security