java - 拒绝访问异常; Spring 安全

标签 java spring-mvc spring-security

我正在使用 Spring Security 默认登录页面,如果我的用户根据角色和 url 进入他不应该进入的页面,他会在屏幕上收到以下错误:

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

我怎样才能使某些 Spring 在有或没有错误的情况下进入默认登录。请帮帮我

最佳答案

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

正如 Raghuram 所建议的,您还可以实现 AccessDeniedHandler你自己,但除非你真的需要,否则我会推迟这样做。

关于java - 拒绝访问异常; Spring 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494103/

相关文章:

java - Oauth2 Spring 实现

spring-security - Spring SAML2 Saml2WebSsoAuthenticationFilter 自定义 AuthenticationSuccessHandler

java - 类型转换失去了多态性

java - 如果不需要@Override,如何强制Java编译器出错

java - 为什么 @ResponseBody 在 Spring MVC 的 void 方法上显示没有在 Firefox 控制台中找到元素?

java - 提交表单时出现 Spring 日期转换错误

Java - 将动态 JSON 映射到 DTO

java - Spring Oauth2 中 oauth/token 的 CORS

java - 将 awscala 与 STS 结合使用

java - 如何将数组传递给由 Comparable 接口(interface)限制的类型参数