• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

spring security异常处理的三种方式

spring security异常处理的三种方式

1、在spring security配置文件中处理

注意,这种方式只能处理403权限不足异常

<!--设置可以用spring的el表达式配置Spring Security并自动生成对应配置组件(过滤器)-->
<security:http auto-config="true" use-expressions="true">
    <!--省略其它配置--> 
    <!--403异常处理--> 
    <security:access-denied-handler error-page="/403.jsp"/> 
</security:http>

2、在web.xml中处理

如果有多个异常需要处理,就只需要增加error-page标签进行处理

<error-page> 
    <error-code>403</error-code>
    <location>/403.jsp</location>
</error-page>

3、编写异常处理器(常用)

@ControllerAdvice 
public class ControllerExceptionAdvice { 
    //只有出现AccessDeniedException异常才调转403.jsp页面 
    @ExceptionHandler(AccessDeniedException.class)
    public String exceptionAdvice(){ 
        return "forward:/403.jsp"; 
    } 
}
记得快乐
posted @ 2021-02-24 15:11  Y-wee  阅读(826)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3