这里通过token进行判断,如果token没有过期,就放行,如果token过期了,那就返回给前端一个失败状态码

/** preHandle:在控制器(controller)前执行,返回值表示是否中断后续执行* 当返回值为true时表示继续向下执行,为false时会中断后续所有操作* */@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {// 获取请求头中的令牌String token = request.getHeader("token");try {JWTUtils.verify(token);// 验证令牌,成功直接放行,失败不放行,并返回给前端一个JSON串return true;} catch (Exception e) {System.out.println(e.getMessage());response.setCharacterEncoding("UTF-8");response.setContentType("application/json;charset=UTF-8");PrintWriter out = null;try {out = response.getWriter();out.write(JSONUtils.getJSONString(-1,"The Token is wrong"));} catch (IOException ioException) {ioException.printStackTrace();}}return false;}

自定义拦截器,拦截到了某个请求就返回给前端一个JSON串相关推荐

  1. 5 拦截器拦截请求路由_手写简易版axios拦截器,实现微信小程序wx.request的封装与拦截...

    前言: axios是一个功能强大的网络请求库,其中拦截器又是axios的精髓.在小程序的开发或者需要手动实现ajax的时候,没有实现对请求的拦截,开发的时候非常不方便,因此手写一个简易版的axios拦 ...

  2. axios config里自定义属性,使用拦截器拦截,无法拿到自定义属性问题

    axios config里自定义属性,使用拦截器拦截,无法拿到自定义属性问题 最新版本axios限制了键,对键值做了白名单处理. 解决思路: 修改源码中的内容,添加一个键来报错额外属性. 或者:使用老 ...

  3. 在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案

    在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案 参考文章: (1)在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案 (2)https: ...

  4. 【项目经验】拦截器拦截入参出参

    文章目录 拦截器拦截入参出参 入参 出参 拦截器拦截入参出参 入参 @Overridepublic boolean preHandle(HttpServletRequest request, Http ...

  5. spring拦截器 拦截和排除接口冲突

    以下为springboot案例: 场景:  某个规则下的绝大部分接口路径不需要经过拦截器, 但其中的某几个接口又需要经过拦截器. 例如: "/api/register/**" 模式 ...

  6. Struts自定义拦截器拦截器工作原理

    0.拦截器的调用原理: 拦截器是一个继承了序列化接口的普通接口.其工作原理是讲需要被拦截的对象作为参数传到intercept()方法内,在方法内部对此对象进行处理之后再执行原方法.intercept( ...

  7. CXF 拦截器 拦截请求和发送时的报文

    参考:https://blog.csdn.net/yczz/article/details/16809859#commentBox http://cxf.apache.org/docs/interce ...

  8. Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...

    在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...

  9. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

最新文章

  1. 大型网站核心架构要素--性能
  2. socket Php 粘包,python3 tcp的粘包现象和解决办法解析
  3. 如何用命令隐藏文件夹
  4. Jmeter入门3 http请求—content-type与参数
  5. CodeForces - 1512G Short Task(欧拉筛求因子和)
  6. 使用NavigationUI更新UI组件
  7. 变频电源出现故障了怎么办,该如何去诊断呢
  8. 腾讯35k招.NET Core开发,深扒这些技术要求 真的很难吗?
  9. workerman--测试
  10. iphone屏幕镜像如何全屏_苹果投屏有什么方法?使用“屏幕镜像”功能,任意切换大小屏幕...
  11. 整型常量(基于百度及各处资料加上我的个人经验整理而成)
  12. 成功解决pyinstaller打包时报错:lib not found的问题
  13. python查看mac的usb信息_Python实现的读取电脑硬件信息功能示例
  14. 高通骁龙450智能模块msm8953 android 4G
  15. 6.1、startx命令怎么不能进入图形界面
  16. 解决spring JdbcTemplate更新操作成功但数据库未插入值的方案
  17. LaTeX中如何使图片插入紧跟在当前文字之后
  18. 西铁城CL-S631无法打印,打印测试空白
  19. 简论数控机床的特点及发展趋势
  20. MacBook Pro 方向左键不能用 和MacBook Pro的一些常用修复

热门文章

  1. 【LeetCode】Sum Root to Leaf Numbers
  2. ASP.NET Session的七点认识
  3. 在Silverlight中使用DynamicMethod(动态方法)
  4. 东拉西扯:Facebook的身价
  5. python学习(day1)初识入门
  6. 2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)
  7. QT:创建一个widget,包含源文件,头文件,以及ui文件
  8. Struts2执行流程
  9. 第二篇:Dos下运行java程序
  10. ie6、ie7下overflow失效