相比springmvc,springboot中拦截器不需要在xml中配置,只需定义拦截器类 implements HandlerInterceptor

和拦截器拦截路径的配置类extends WebMvcConfigurerAdapter

1.SessionInterceptor

package com.example.demo;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Created by 20160216 on 2018/2/8.*/
public class SessionInterceptor implements HandlerInterceptor
{@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {System.out.println("uri="+request.getRequestURI());//登录不做拦截if(request.getRequestURI().equals("/userbg/login") || request.getRequestURI().equals("/user/login_view")){return true;}//验证session是否存在Object obj = request.getSession().getAttribute("_session_user");if(obj == null){response.sendRedirect("/user/login_view");return false;}return true;}@Overridepublic void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {}@Overridepublic void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {}
}

2.SessionConfiguration

package com.example.demo;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;/*** Created by 20160216 on 2018/2/8.*/
@Configuration
public class SessionConfiguration extends WebMvcConfigurerAdapter
{@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new SessionInterceptor()).addPathPatterns("/**");}
}

转载于:https://www.cnblogs.com/tangou/p/8432325.html

如何在SpringBoot项目中使用拦截器相关推荐

  1. 第六章:如何在SpringBoot项目中使用拦截器

    拦截器对使用SpringMvc.Struts的开发人员来说特别熟悉,因为你只要想去做好一个项目必然会用到它.拦截器在我们平时的项目中用处有很多,如:日志记录(我们后续章节会讲到).用户登录状态拦截.安 ...

  2. 在SpringBoot项目中整合拦截器

    拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现.总结起来,拦截器大致有以下几种使用场景: 1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接 ...

  3. ssm项目中使用拦截器加上不生效解决方案

    ssm项目中使用拦截器加上不生效解决方案 参考文章: (1)ssm项目中使用拦截器加上不生效解决方案 (2)https://www.cnblogs.com/xiufengchen/p/11205283 ...

  4. SpringBoot项目使用JWT+拦截器实现token验证

    利用token进行用户身份验证 流程 客户端使用用户名和密码请求登录 服务端收到登录请求,验证用户名和密码 验证成功后,服务端会签发一个token,再把这个token返回给客户端 客户端收到token ...

  5. Springboot项目Aop、拦截器、过滤器横向对比

    前言 伟人曾经说过,没有调查就没有发言权(好像是伟人说的,不管谁说的,这句话是正确的),有些东西看着简单,张口就来,但很有可能是错的.我个人的经验是,aop.过滤器.拦截器的实现方式很简单,一学就会, ...

  6. 如何在Spring-Boot项目中配置资源文件夹?视频文件不想放在项目中,怎么做?前台上传文件后台如何访问?什么是资源文件夹?

    如何在Spring-boot项目配置资源文件夹 前言 2.properties文件 二.访问 1.放入资源 2.访问 方式1 方式2 前言 在什么情况下需要配置资源文件夹? 当项目需要读取静态文件夹以 ...

  7. 一步步教你如何在SpringBoot项目中引入支付功能

    听说微信搜索<Java鱼仔>会变更强哦! 本文收录于JavaStarter ,里面有我完整的Java系列文章,学习或面试都可以看看哦 (一)引言 支付功能如今已经成为一个需要盈利的网站的基 ...

  8. 小编教您Springboot项目中异常拦截设计与处理

    项目运行过程中会出现各种各样的问题,常见的有以下几种情况: 业务流程分析疏漏,对业务流程的反向操作.边界分析设计不充分 调用外部服务.调用外部系统出现的超时.错误.返回值与预期不符 外部资源连通性问题 ...

  9. SSH项目中遇到拦截器无法注入服务的问题

    2019独角兽企业重金招聘Python工程师标准>>> 配置applicationContext.xml,给自定义拦截器增加了properity属性是一个biz,运行的时候一直报空指 ...

最新文章

  1. Python中的__name__和__main__含义详解
  2. 瞬发大量并发连接 造成MySQL连接不响应的分析
  3. vue-cli 4.x 配置 htmlWebpackPlugin.options.title
  4. tableView里选中一行cell其它不选中的方法
  5. 职称计算机excel2015年,2015年职称计算机《Excel2003》最新章节练习题(5)
  6. PLA算法(感知机)
  7. Linux-软件包管理-rpm命令管理-安装-卸载
  8. 双指针算法基础——输出单词
  9. 扇贝有道180906每日一句
  10. HTML+JS好例子集锦
  11. ssm社区线上超市购物系统毕业设计-附源码211704
  12. 大牛教你如何利用积分商城API接口对接积分商城平台
  13. 无法启动程序因为计算机中丢失msvcr100,Win7系统计算机中Msvcr100.dll丢失的解决办法(两种方法)...
  14. wdcp服务器权限修改,Linux下wdcp控制面板安装tipask3.0教程
  15. access open 知乎_必备技能!国际汇款SCI Open Access费用
  16. AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中)
  17. C#的HTTP协议中POST与GET的区别
  18. 智慧工地管理平台系统赋能建筑工地绿色施工
  19. 大家都在用的视频音频提取器,免费用!
  20. Norton推出基于云查杀免费小工具Norton Power Eraser

热门文章

  1. java 字体名字_JAVA:获取系统中可用的字体的名字
  2. 【转】sql表及字段命名规范
  3. 《深入浅出nodejs》读书笔记(3)
  4. 僵尸进程和孤儿进程 转载
  5. JS字符串与二进制的相互转化
  6. 安装 openSUSE Leap 42.1 之后要做的 8 件事
  7. Andriod开发 --插件安装、环境配置、问题集锦
  8. 设备树下的platform 驱动编写
  9. 全国计算机等级考试题库二级C操作题100套(第51套)
  10. Powerdesigner 在线打开 不用安装客户端 访问pdm,ldm文件