java全局校验拦截器
安全问题需求:要求所有接口都要校验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全局校验拦截器相关推荐
- SpringBoot 全局异常拦截器
点击关注公众号,利用碎片时间学习 通常jsr303参数校验,由于返回的数据提示很不友好(bindException), 需要定义全局异常拦截器,将信息友好的显示给用户 本文以处理登录为例 定义全局异常 ...
- java与java ee_Java EE拦截器
java与java ee 历史 我认为重要的是要看一下Java EE中Interceptor的发展,因为它是从EJB特定的项目开始的,后来又演变成一个单独的规范,现在可供其他Java EE规范扩展,这 ...
- JAVA过滤器以及拦截器的基本介绍以及使用
JAVA过滤器以及拦截器的使用介绍 一 过滤器 1.1 过滤器简单介绍 JAVA过滤器能够对目标资源的请求和响应进行截取,对目标资源的请求和响应进行预处理,然后交给下一个过滤器或servlet处理. ...
- JAVAEE——SSH项目实战05:用户注册、登陆校验拦截器、员工拜访客户功能和MD5加密...
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7170519.html 一.用户注册 显示错误信息到页面上的另一种方法: public ...
- ssh_crm:用户注册、登陆校验拦截器、员工拜访客户功能
登陆页面编辑: 用户注册 UserAction UserServiceImpl struts.xml 登陆错误回显信息 登陆校验拦截器 新建一个PrivilegeInterceptor类,在inter ...
- java过滤器和拦截器的使用及其区别
1.过滤器: 依赖于servlet容器.在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次.使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数 ...
- java web 过滤器 拦截器 监听器_Java中的拦截器和过滤器,可不是同一个东西
过滤器(Filter) 过滤器就如上面的水质过滤器一样,把管道中的水进行一遍过滤再使用.过滤器基于filter接口中的doFilter回调函数,主要的用途是设置字符集.控制权限.控制转向.做一些业务逻 ...
- Java(Spring拦截器、过滤器、AOP)
过滤器: 过滤器是servlet提供的API,需要实现javax.servlet.Filter接口.过滤器可以拦截到方法的请求和响应(ServletRequest request, SetvletRe ...
- jfinal js 拦截_jfinal全局数据拦截器
封装json体.依赖 fastjson.需要的拿走. 此拦截器不处理带文件表单,请自行修改.import com.alibaba.fastjson.JSONObject; import com.jfi ...
- java创建请求拦截器_80.简单Retrofit+RxJava+日志拦截器结合使用
1.需要使用到的依赖如下(Retrofit\RxJava\RecyclerView\日志拦截器) //only Retrofit(只用Retrofit联网) implementation 'io.re ...
最新文章
- webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...
- linux socket 中的backlog参数介绍
- 大数据实时推荐系统的思考
- 如何判断mysql死锁_MySQL 死锁问题分析
- 反射获取类_新人也能看懂?如何使用 Java 反射?反射的用法及案例
- OBIEE 11g 启动与停止包含服务器重启
- c java http通讯,c语言经过http请求javaee项目
- php 跳转历史页面,js不记录页面跳转历史的解决方法
- 成绩单表格html,【Web前端HTML5CSS3】15-表格
- verilog 写rtl注意事项_RTL基本知识:Verilog常见错误
- atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.
- 网上打开与关闭gps几种方案测试,其中方案3可行
- 奔图打印机显示未连接_奔图打印机常见故障及解决方法
- 互联网电视牌照商那点事
- DPDK Release 22.07
- Python程序设计实验报告【合集】
- mysql查询 多门课程的平均成绩_数据库学生成绩分析问题.doc
- 三相全桥整流电路_三相桥式全控整流电路原理及电路图
- 小米平板1刷los神盾系统
- 生病的日子里(年轻人得注重身体啊)
热门文章
- 华为Verilog入门教程
- Bat批处理命令大全
- j2me怎么运行java_Eclipse开发J2ME环境安装及配置
- linux 远程修改时间,linux 获取远程系统时间的例子
- Fortran笔记,全局变量
- 火山PC表格及Excel的导入导出案例
- 限时,字节Java程序性能优化宝典大全,这才叫真正的性能优化
- 服务器运行按键精灵脚本,打开按键精灵自动运行脚本的方法_win7系统如何使用按键精灵的图文步骤...
- StyleWriter英文润色软件使用说明(含破解安装包)
- DELMIA软件:机器人抓手工具制作