博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC拦截器
阅读量:6333 次
发布时间:2019-06-22

本文共 1420 字,大约阅读时间需要 4 分钟。

1、如何实现登录权限检查

 使用session进行约定值的检查

实现方法:

(1)使用Filter

(2)使用Spring的拦截器

拦截器组件简介:Spring MVC特有组件,可以在调用Controller之前拦截,也可以在调用Controller之后拦截,还可以在JSP解析完毕向浏览器输出之前拦截。

先创建一个拦截器:

public class LoginInteceptor implements HandlerInterceptor{    //请求处理完毕,输出之前    @Override    public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)            throws Exception {        System.out.println("afterCompletion");            }    //进入Controller之后    @Override    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)            throws Exception {        System.out.println("postHandle");            }    //进入Controller之前    @Override    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {                System.out.println("preHandle");        //false代表请求被拦截截断,不会传递到Controller,true代表请求将继续传递至Controller        return true;    }}

拦截器配置:

(1)只想拦截某一个请求:

(2)要拦截多个特定请求:

(3)或者使用通配符,拦截某些请求,还可以使用<mvc:exclude-mapping path=""/>,排除某些请求的拦截

 

转载于:https://www.cnblogs.com/zlingchao/p/9419469.html

你可能感兴趣的文章
E18-nginx提示nginx: [error] invalid PID number "" in "/app/nginx/logs/nginx.pid"
查看>>
java导出PDF
查看>>
WEB spring schedule 实现定时执行
查看>>
JS 横向图片跑马灯效果
查看>>
eclipse提交代码至github
查看>>
【高级数据类型】- 1.数组类型
查看>>
在Spring Cloud中.yml与.properties
查看>>
磁盘挂载、磁盘格式化、swap分区
查看>>
Nginx访问日志、日志切割、静态文件管理
查看>>
centos系统下安装mysql
查看>>
修改页面出现默认值
查看>>
集群四部曲(三):完美的Spark集群搭建
查看>>
git上传项目步骤
查看>>
双系统安装Win 10与Ubuntu
查看>>
如何查找BAPI SD_SALESDOCUMENT_CHANGE里字段对应的数据库存储表
查看>>
springmvc源码解析之@EnableWebMvc六
查看>>
vim入门操作实践
查看>>
Purism Librem笔电将会更安全!新增高安全性启动程序PureBoot
查看>>
实人认证玩出新高度,给千年老城注入新生科技力量
查看>>
java对word文档的在线打开
查看>>