安全问题需求:要求所有接口都要校验token(此token是另一系统的token,所以接口是在权限框架的白名单里的,需要额外校验)
解决方法:写一个全局的拦截校验

1.第一步 写一个拦截器

public class TokenInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{System.err.println("进入全局拦截器,路径为:"+request.getRequestURI());// 验证登录token 这里是调用的工具类,在工具类中校验过token令牌了。此处返回true则继续调用方法,反之终止方法UserInfo userInfo = TokenUtil.getUserInfo(request, response);if(userInfo==null){return false;}return true;}
}

2.第二步 注册拦截器,使之生效

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Override   //拦截器配置public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new TokenInterceptor()) //拦截器注册对象.addPathPatterns("/special/**","/report/**"); //指定要拦截的请求}
}

3.效果如下图,ending

java全局校验拦截器相关推荐

  1. SpringBoot 全局异常拦截器

    点击关注公众号,利用碎片时间学习 通常jsr303参数校验,由于返回的数据提示很不友好(bindException), 需要定义全局异常拦截器,将信息友好的显示给用户 本文以处理登录为例 定义全局异常 ...

  2. java与java ee_Java EE拦截器

    java与java ee 历史 我认为重要的是要看一下Java EE中Interceptor的发展,因为它是从EJB特定的项目开始的,后来又演变成一个单独的规范,现在可供其他Java EE规范扩展,这 ...

  3. JAVA过滤器以及拦截器的基本介绍以及使用

    JAVA过滤器以及拦截器的使用介绍 一 过滤器 1.1 过滤器简单介绍 JAVA过滤器能够对目标资源的请求和响应进行截取,对目标资源的请求和响应进行预处理,然后交给下一个过滤器或servlet处理. ...

  4. JAVAEE——SSH项目实战05:用户注册、登陆校验拦截器、员工拜访客户功能和MD5加密...

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7170519.html 一.用户注册   显示错误信息到页面上的另一种方法: public ...

  5. ssh_crm:用户注册、登陆校验拦截器、员工拜访客户功能

    登陆页面编辑: 用户注册 UserAction UserServiceImpl struts.xml 登陆错误回显信息 登陆校验拦截器 新建一个PrivilegeInterceptor类,在inter ...

  6. java过滤器和拦截器的使用及其区别

    1.过滤器: 依赖于servlet容器.在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次.使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数 ...

  7. java web 过滤器 拦截器 监听器_Java中的拦截器和过滤器,可不是同一个东西

    过滤器(Filter) 过滤器就如上面的水质过滤器一样,把管道中的水进行一遍过滤再使用.过滤器基于filter接口中的doFilter回调函数,主要的用途是设置字符集.控制权限.控制转向.做一些业务逻 ...

  8. Java(Spring拦截器、过滤器、AOP)

    过滤器: 过滤器是servlet提供的API,需要实现javax.servlet.Filter接口.过滤器可以拦截到方法的请求和响应(ServletRequest request, SetvletRe ...

  9. jfinal js 拦截_jfinal全局数据拦截器

    封装json体.依赖 fastjson.需要的拿走. 此拦截器不处理带文件表单,请自行修改.import com.alibaba.fastjson.JSONObject; import com.jfi ...

  10. java创建请求拦截器_80.简单Retrofit+RxJava+日志拦截器结合使用

    1.需要使用到的依赖如下(Retrofit\RxJava\RecyclerView\日志拦截器) //only Retrofit(只用Retrofit联网) implementation 'io.re ...

最新文章

  1. webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...
  2. linux socket 中的backlog参数介绍
  3. 大数据实时推荐系统的思考
  4. 如何判断mysql死锁_MySQL 死锁问题分析
  5. 反射获取类_新人也能看懂?如何使用 Java 反射?反射的用法及案例
  6. OBIEE 11g 启动与停止包含服务器重启
  7. c java http通讯,c语言经过http请求javaee项目
  8. php 跳转历史页面,js不记录页面跳转历史的解决方法
  9. 成绩单表格html,【Web前端HTML5CSS3】15-表格
  10. verilog 写rtl注意事项_RTL基本知识:Verilog常见错误
  11. atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.
  12. 网上打开与关闭gps几种方案测试,其中方案3可行
  13. 奔图打印机显示未连接_奔图打印机常见故障及解决方法
  14. 互联网电视牌照商那点事
  15. DPDK Release 22.07
  16. Python程序设计实验报告【合集】
  17. mysql查询 多门课程的平均成绩_数据库学生成绩分析问题.doc
  18. 三相全桥整流电路_三相桥式全控整流电路原理及电路图
  19. 小米平板1刷los神盾系统
  20. 生病的日子里(年轻人得注重身体啊)

热门文章

  1. 华为Verilog入门教程
  2. Bat批处理命令大全
  3. j2me怎么运行java_Eclipse开发J2ME环境安装及配置
  4. linux 远程修改时间,linux 获取远程系统时间的例子
  5. Fortran笔记,全局变量
  6. 火山PC表格及Excel的导入导出案例
  7. 限时,字节Java程序性能优化宝典大全,这才叫真正的性能优化
  8. 服务器运行按键精灵脚本,打开按键精灵自动运行脚本的方法_win7系统如何使用按键精灵的图文步骤...
  9. StyleWriter英文润色软件使用说明(含破解安装包)
  10. DELMIA软件:机器人抓手工具制作