SpringBoot拦截器excludePathPatterns()不生效、排除目录不生效问题、排除后的界面混乱问题

SpringBoot拦截器excludePathPatterns()不生效、排除目录不生效问题、排除后的界面混乱问题

0.长驱直入

如果你确定所有的拦截器代码以及拦截器配置均按照网上的教程所编写并且正确,但是excludePathPatterns()就是不生效

或者是打开浏览器F12或者是仔细查看浏览器无法访问界面,发现他有无限次302的问题

请尝试添加一个排除目录,问题解决。(零一物语首发)

excludePathPatterns(“/error”)

为什么被拦截后跳转的界面混乱?js或css不生效?

因为你没有为静态文件的url进行排除,导致虽然能够正常访问跳转后的界面但是界面无法访问js、css或者img依赖,导致界面混乱。

1.原因分析

本质上不是排除目录未生效,而是因为你排除的页面存在错误。

访问页面后Springboot因为错误报错,重定向到错误页面。因为未给错误页面进行排除,所以也无法正常访问错误页面,就导致造成一种excludePathPatterns()未生效的假象。

为什么无限次重定向?(docn.net首发)

因为拦截器大概率是进行登录校验或者权限校验,以登录校验为例。

因为未登录,一般会编写拦截器跳转到登录界面,同时排除目录也大概率就是登录界面的url,但是如果登录界面有错误,Springboot就会跳转到错误界面,因为未登录无法访问错误界面,就会被拦截器重定向到登录界面,登录界面又有错误,以此往复。

不知道为什么,网络上设计到此问题的文章很少。

也可能是我是个小白,大神一下就找到问题了,有其他问题可以在评论区指出,邮箱注册就可以啦。

零一物语docn.net首发,转载请告知。

用云无忧
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容