2011-03-31 213 views
1

我使用Spring Security的默认登录页面,如果我的用户得到了基于角色和URL他会在屏幕上出现以下错误,他不应该得到一个网页:AccessDeniedException;春季安全

org.springframework。 security.access.AccessDeniedException:访问被拒绝登录

我该如何做到这一点春季默认登录有或没有错误。请帮助我

回答

3

如文档Appendix B中的<access-denied-handler>元素所述,您可以将errorPage属性设置为转发到自定义JSP。这可能是您的登录页面或其他任何您想要的内容。请记住,此时用户已经登录,因此将它们转发到登录页面(再次)可能会造成混淆。

正如Raghuram所说,你自己也可以实现AccessDeniedHandler,但是我会坚持这样做,除非你真的需要。

0

我没有在我面前的信息,但如果我没有记错,当你设置弹簧安全,你可以给它的URL模式应用安全。这听起来像你的设置是在安全应用模式中包括登录页面。你需要确保它不是。回到spring security doco,你应该能够解决这个问题。此外,春季日志通常非常善于帮助这类事情。

+0

不,我没有把登录页面,这就是为什么我认为它会转到春季登录页面,但它不 – SJS 2011-03-31 01:54:59

0

您可能需要做的是重写默认的AccessDeniedHandlerImpl,如文档here所述。