方式三:编写异常处理器

拦截器和过滤器的区别

  • 拦截器:可以在Spring中进行使用
  • 过滤器:只能在web.xml中进行配置,也就是只能在web工程中使用

或者我们可以实现一个Spring给我们提供好的接口

@Component
public class HandlerControllerException implements HandlerExceptionResolver {/*** @param httpServletRequest* @param httpServletResponse* @param o  出现异常的对象* @param e  出现的异常信息* @return   ModelAndView*/@Overridepublic ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {ModelAndView mv = new ModelAndView();//将异常信息放入request域中,基本不用mv.addObject("errorMsg", e.getMessage());//指定不同异常跳转的页面if(e instanceof AccessDeniedException){mv.setViewName("redirect:/403.jsp");}else {mv.setViewName("redirect:/500.jsp");}return mv;}
}

下面一个更简单的方式,通过注解就相当于我们实现了 HandlerExceptionResolver

@ControllerAdvice
public class HandlerControllerAdvice{@ExceptionHandler(AccessDeniedException.class)public String handlerException(){return "redirect:/403.jsp";}@ExceptionHandler(RuntimeException.class)public String runtimeHandlerException(){return "redirect:/500.jsp";}
}

SpringSecurity权限控制之异常处理方式三相关推荐

  1. SpringSecurity权限控制之异常处理方式一

    方式一:在spring-security.xml配置文件中处理 <!--设置可以用spring的el表达式配置Spring Security并自动生成对应配置组件(过滤器)--> < ...

  2. SpringSecurity权限控制之异常处理方式二

    方式二:在web.xml中处理 <error-page><error-code>403</error-code><location>/403.jsp&l ...

  3. SpringSecurity 权限控制之异常处理流程图

    权限不足异常处理 大家也发现了,每次权限不足都出现403页面,着实难堪!体会一下: 用户体验不是很好,现在我们立马消灭它!

  4. 在项目中应用SpringSecurity权限控制

    在项目中应用SpringSecurity权限控制 要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息.权限信息.菜单信息.角色信息.关联信息等都保存在这7张表中,也就是这些表中 ...

  5. Java实现手机验证码登录和SpringSecurity权限控制

    手机验证码登录和SpringSecurity权限控制 手机快速登录功能,就是通过短信验证码的方式进行登录.这种方式相对于用户名密码登录方式,用户不需要记忆自己的密码,只需要通过输入手机号并获取验证码就 ...

  6. 【Spring框架家族】Spring--Security权限控制密码加密

    Spring Security简介 Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https: ...

  7. spring-security权限控制详解

    在本例中,主要讲解spring-boot与spring-security的集成,实现方式为: 将用户.权限.资源(url)采用数据库存储 自定义过滤器,代替原有的 FilterSecurityInte ...

  8. SpringSecurity 权限控制之开启动态权限注解支持

    开启授权的注解支持 这里给大家演示三类注解,但实际开发中,用一类即可! <!-- 开启权限控制注解支持 jsr250-annotations="enabled" 表示支持js ...

  9. SpringSecurity 权限控制准备之IOC容器结构说明

    授权操作 IOC容器介绍 从这里我们就可以知道,我们的spring-security.xml需要放到父容器中被保护起来,不能放到子容器中被直接访问 说明:SpringSecurity可以通过注解的方式 ...

最新文章

  1. 独家 | 构建符合道德规范的用于人才管理的AI(附链接)
  2. Tokyo Tyrant基本规范(4)--协议
  3. 5. python Collections -- OrdereDict
  4. springboot启动后进页面出现错误(java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required)
  5. bootstraptable合并标题_Bootstrap-table 单元格合并 、表头合并
  6. oracle表空间和用户的创建、修改、授权、查看等执行SQL
  7. 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
  8. 计量经济学计算机输出结果,计量经济学作业答案A..doc
  9. python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
  10. [bzoj1027][JSOI2007]合金
  11. SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
  12. 进程和线程的区别【转】
  13. 设置控件输入的输入方式
  14. [Git]git教程
  15. 鸟哥的Linux私房菜学习笔记(三)
  16. JavaScript中sort()对数组数字项函数function(a,b)返回值为a-b即为升序排列的细解
  17. 转自 静心梦工厂
  18. Win10系统如何在右键菜单添加管理员取得所有权
  19. 全球及中国没药香精油行业研究及十四五规划分析报告
  20. 【VR】Unity3d VR学习笔记——Unity烘焙

热门文章

  1. OGG之Replicate进程
  2. MS IDE 工程垃圾清理
  3. asp.net跨页面传值收集
  4. matlab 实现 stacked Autoencoder 解决图像分类问题
  5. Netfilter深度解剖
  6. 在Eclipse中给JRE-Library添加本地Javadoc
  7. Jdom的SAXBuilder解析String形式的XML
  8. Servlet 和Filter的生命周期
  9. flex页面布局练习--知乎
  10. Ionic系列——调用摄像头拍照和选择图库照片功能的实现