博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot拦截器(新手快速使用)
阅读量:3959 次
发布时间:2019-05-24

本文共 1185 字,大约阅读时间需要 3 分钟。

SpringBoot快速使用拦截器

编写配置类WebConfig

/*** 添加@Configuration注解将配置类交于springboot托管*/@Configuration//实现WebMvcConfigurer接口public class WebConfig implements WebMvcConfigurer {
//重写addInterceptors方法 @Override public void addInterceptors(InterceptorRegistry registry) {
/* registry.addInterceptor(你的拦截器).addPathPatterns("/**","这里是拦截路径可以设置多个参数,/**是对所有路径进行拦截").excludePathPatterns("这里是排除拦截的路径"); */ registry.addInterceptor(tokenInterceptor).addPathPatterns("/**").excludePathPatterns("/login"); }}

编写拦截器TokenInterceptor

/*** 继承拦截器适配器HandlerInterceptorAdapter*/public class TokenInterceptor extends HandlerInterceptorAdapter {
/** * 重写HandlerInterceptorAdapter中的preHandle方法 * preHandle:在方法被调用前执行。在该方法中可以做类似校验的功能。如果 * 返回true,则继续调用下一个拦截器。如果返回false,则中断执行,也就是 * 说我们想调用的方法 不会被执行,但是你可以修改response为你想要的响 * 应。 * postHandle:在方法执行后调用。 * afterCompletion:在整个请求处理完毕后进行回调,也就是说视图渲染完毕 * 或者调用方已经拿到响应。 */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws SignatureException {
//返回true表示不拦截,返回false表示拦截 return true; }}

转载地址:http://xqqzi.baihongyu.com/

你可能感兴趣的文章
比较Cint() , int() , fix() ,round()的区别
查看>>
举例说明常用字符串处理函数
查看>>
用Mindmanager整理的VB常用函数
查看>>
随风潜入夜,润物细无声
查看>>
软件生存期模型
查看>>
制定计划(问题的定义,可行性研究)
查看>>
需求分析
查看>>
软件设计
查看>>
程序编码
查看>>
软件测试
查看>>
软件维护
查看>>
软件项目管理
查看>>
面向过程的分析方法
查看>>
面向数据流的设计方法
查看>>
软件设计基础
查看>>
UML的基本结构
查看>>
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
查看>>
用例图(UseCase Diagram)—UML图(一)
查看>>
类图(Class diagram)—UML图(二)
查看>>
对象图(Object Diagram)—UML图(三)
查看>>