SpringSecurity权限控制之异常处理方式三
方式三:编写异常处理器
拦截器和过滤器的区别
- 拦截器:可以在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权限控制之异常处理方式三相关推荐
- SpringSecurity权限控制之异常处理方式一
方式一:在spring-security.xml配置文件中处理 <!--设置可以用spring的el表达式配置Spring Security并自动生成对应配置组件(过滤器)--> < ...
- SpringSecurity权限控制之异常处理方式二
方式二:在web.xml中处理 <error-page><error-code>403</error-code><location>/403.jsp&l ...
- SpringSecurity 权限控制之异常处理流程图
权限不足异常处理 大家也发现了,每次权限不足都出现403页面,着实难堪!体会一下: 用户体验不是很好,现在我们立马消灭它!
- 在项目中应用SpringSecurity权限控制
在项目中应用SpringSecurity权限控制 要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息.权限信息.菜单信息.角色信息.关联信息等都保存在这7张表中,也就是这些表中 ...
- Java实现手机验证码登录和SpringSecurity权限控制
手机验证码登录和SpringSecurity权限控制 手机快速登录功能,就是通过短信验证码的方式进行登录.这种方式相对于用户名密码登录方式,用户不需要记忆自己的密码,只需要通过输入手机号并获取验证码就 ...
- 【Spring框架家族】Spring--Security权限控制密码加密
Spring Security简介 Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https: ...
- spring-security权限控制详解
在本例中,主要讲解spring-boot与spring-security的集成,实现方式为: 将用户.权限.资源(url)采用数据库存储 自定义过滤器,代替原有的 FilterSecurityInte ...
- SpringSecurity 权限控制之开启动态权限注解支持
开启授权的注解支持 这里给大家演示三类注解,但实际开发中,用一类即可! <!-- 开启权限控制注解支持 jsr250-annotations="enabled" 表示支持js ...
- SpringSecurity 权限控制准备之IOC容器结构说明
授权操作 IOC容器介绍 从这里我们就可以知道,我们的spring-security.xml需要放到父容器中被保护起来,不能放到子容器中被直接访问 说明:SpringSecurity可以通过注解的方式 ...
最新文章
- 独家 | 构建符合道德规范的用于人才管理的AI(附链接)
- Tokyo Tyrant基本规范(4)--协议
- 5. python Collections -- OrdereDict
- springboot启动后进页面出现错误(java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required)
- bootstraptable合并标题_Bootstrap-table 单元格合并 、表头合并
- oracle表空间和用户的创建、修改、授权、查看等执行SQL
- 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
- 计量经济学计算机输出结果,计量经济学作业答案A..doc
- python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
- [bzoj1027][JSOI2007]合金
- SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
- 进程和线程的区别【转】
- 设置控件输入的输入方式
- [Git]git教程
- 鸟哥的Linux私房菜学习笔记(三)
- JavaScript中sort()对数组数字项函数function(a,b)返回值为a-b即为升序排列的细解
- 转自 静心梦工厂
- Win10系统如何在右键菜单添加管理员取得所有权
- 全球及中国没药香精油行业研究及十四五规划分析报告
- 【VR】Unity3d VR学习笔记——Unity烘焙