IntelliJ IDEA 2017版 spring-boot搭建拦截器
2024-10-21 06:09:17
1、建立一个springboot-web项目
https://www.cnblogs.com/liuyangfirst/p/8298588.html
2、加入过滤接口
public class LoginInterceptor implements HandlerInterceptor { @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("已经进入了登录拦截器......"); // 逻辑代码按照之前的方式去编写即可 return true;
} @Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }
}
3、配置识别类
// 当前类变成配置拦截器类
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter { @Override
public void addInterceptors(InterceptorRegistry registry) { // 需要拦截的路径
String[] addPathPatterns = {"/test/**"}; //不拦截的路径
String[] excludePathPatterns = {"/index", "/myjsp"}; // 注册登录拦截器(此拦截器注册多行就是,添加多个拦截器)
registry.addInterceptor(new LoginInterceptor())
.addPathPatterns(addPathPatterns).
excludePathPatterns(excludePathPatterns);
}
}
4、源码位置
https://github.com/liushaoye/05-filter/tree/master
最新文章
- 6、ASP.NET MVC入门到精通——ASP.Net的两种开发方式
- 在ie浏览器,360浏览器下,margin:0 auto;不居中的原因
- Linux下VI命令详细介绍
- IOS第七天(6:UiTableView编辑模式, 拖动位置 ,滑动删除)
- Qt Examples Qt实例汇总
- git安装步骤
- 数据库Mysql性能优化
- Rouh set 入门知识1(基础定义篇)
- 一个小白对Arguments的理解
- Symfony2 HttpKernel事件驱动
- hdu 1255 覆盖的面积
- JZ2440串口打印字符作为调试
- 第20章 数据库操作----JDBC概述
- leetCode(62)-Reverse Integer
- 【Java基础】【14正则表达式&;常用工具类】
- Mysql InnoDB下的两种行锁
- Configure new Nagios clients
- github拓展,以及ModelForm的使用
- js之单例
- SVM清晰讲解——线性可分问题
热门文章
- 【centos】centos安装配置samba
- ubuntu14.04 安装系统/搜狗/QT/qq/wps/CAJviewer
- maven构建ssh工程
- netcore webapi 用户 'IIS APPPOOL\无托管代码' 登录失败
- selenium无界面chromedriver
- andorid 列表视图之SimpleAdapter
- hdu 1175(BFS&;DFS) 连连看
- Luogu2149 [SDOI2009]Elaxia的路线-最短路+拓扑排序
- Docker虚拟化实战学习——基础篇(转)
- Linux下文件的三种时间标记(atime ctime mtime)