springboot Interceptor拦截器excludePathPatterns失效

使用jwt和HandlerInterceptorAdapter做登录的拦截放行失效,其实更多时候不是配置文件失效,而是我们的代码及相关处理有问题

  • 拦截器:
  • 配置文件:

    这里将登录路径即/admin/yanxue/user/login在addInterceptors中放行后登录请求却报错用户未登录:
  • 第一种情况:参数导致的路径不匹配:比如我们需要传入的参数是一个对象,但实际上传入的只有该对象的部分字段,如下面的swagger测试:

    我们需要传入的参数是一个对象:
{"accountName": "string","createTime": "string","password": "string","peopleId": "string","peopleName": "string","peopleType": "string","updateTime": "string","userId": 0
}

但实际上我们传入的是:

{"accountName": "string","password": "string",
}
  • 第二种情况:前端报错415,这是由于请求头中Content-Type是text/html而不是application/json从而导致不匹配而无法访问通过,解决:设置请求头:
url: 'http://localhost:10020/admin/yanxue/user/login',
method: 'post',
headers: { 'Content-Type': 'application/json;charset=utf8' },
dataType: 'json',
data: qs.stringify(data)
  • 第三种情况:拦截器中放行的路径含有错误路径:比如我们需要放行的路径是/admin/yanxue/user/login和/admin/yanxue/abcd,但/admin/yanxue/abcd在该项目中并不存在,导致会跳转/error路径,这种状况下如果我们未放行/error同样会报该错误,但是再解决了这个bug之后,我想添加错误路径去做演示,居然通过了,就很难受,只能待下次遇到的时候再来完善该博文了。

springboot Interceptor拦截器excludePathPatterns失效相关推荐

  1. SpringBoot配置拦截器导致swagger失效

    问题背景: Springboot 启用拦截器后,Swagger无法访问 原因 拦截器拦截了所有的请求,导致swagger也被拦截,当在进行鉴权的的时候,可能需要传入一些特定的参数,或者请求头信息,这样 ...

  2. SpringBoot——使用拦截器拦截未登录用户

    前置知识SpringBoot配置拦截器基于HandlerInterceptor接口实现,关键三个方法 preHandle()执行目标之前 postHandle()执行目标之后 afterComplet ...

  3. SpringBoot与拦截器

    自定义拦截器 package com.buba.interceptor;import com.buba.pojo.User; import org.springframework.web.servle ...

  4. SpringMVC和SpringBoot的拦截器 HandlerInterceptor 入门

    总体步骤 1.自定义一个实现HandlerInterceptor 接口的类比如SignUpHandlerInterceptor(我这边以注册登录拦截器为例). package com.example. ...

  5. springboot设置拦截器的方法

    springboot设置拦截器的方式: 1.编写一个类,在类上面加上@Configuration注解,然后继承 WebMvcConfigurerAdapter. 重写父类的方法:addIntercep ...

  6. springMVC之Interceptor拦截器

    转自:https://blog.csdn.net/qq_25673113/article/details/79153547 Interceptor拦截器用于拦截Controller层接口,表现形式有点 ...

  7. interceptor拦截器典型应用实例----数据稽核

    interceptor拦截器典型应用实例----数据稽核 Interceptor拦截器的使用小结,程序实例是典型的 "数据稽核"过程,即在对数据库中的数据进行修改后会自动添加对应的 ...

  8. 框架:SpringMVC中Interceptor拦截器的两种实现

    Spring中使用Interceptor拦截器 SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证, ...

  9. spring拦截器覆盖_Spring中使用Interceptor拦截器

    SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...

最新文章

  1. 判断安卓程序是否高危程序。
  2. js按钮触发网页提醒_jquery,js页面加载时自动点击触发jq按钮-Go语言中文社区
  3. ajax传html调用样式的问题
  4. 如何在Oracle11中配置st_shapelib
  5. (四)C语言柔性数组、指针赋值
  6. 《HTML、CSS、JavaScript 网页制作从入门到精通》——第6章 使用表格
  7. excel 多列匹配相等后 引用值
  8. C++远航之封装篇——对象指针、this指针
  9. 服务器503能自动恢复吗,服务器出现503错误的原因与解决方法
  10. 计算机三级嵌入式系统知识点考查(易错)
  11. chrome浏览器怎么把整个网页截图保存
  12. 【数据结构与算法】试卷 1(含答案)
  13. openwrt开机启动设置
  14. 基于arduino的oled显示屏的使用
  15. php mail 163邮箱,使用PHPMail发送邮箱(163邮箱为例)
  16. 内存占用少的linux桌面,不同桌面环境占用内存/CPU对比
  17. 36-基于51单片机士壤湿度检测及自动浇花系统
  18. H3C--交换技术综合实践
  19. background系列属性(background-color背景颜色、background-image背景图片、background-repeat重复方式以及background-position)
  20. 谷歌浏览器打不开新浪微博

热门文章

  1. JavaScript插件开发
  2. 智慧时代 你想要的物联网生活
  3. Web前端 - HTML
  4. Redis实战之好友关注功能
  5. java flowable_rxJava reactivex.Flowable使用
  6. Windows版本Anaconda安装教程
  7. 计算机网络技术职业生涯规划书一千字,计算机网络技术大学生职业生涯规划书...
  8. 卑微且强大的Gumbel分布
  9. 微信能上网,而浏览器不能上网
  10. (10/300)二阶线性微分方程的解的性质和结构(二)