> 文档中心 > shiro配置不被拦截路径,不生效踩得坑记录

shiro配置不被拦截路径,不生效踩得坑记录

在这里插入图片描述请求的requestURI的路径是 /gaw-job/test/test3

所以我很自然的就配置shiroConfig的不拦截路径为
在这里插入图片描述然后一直不生效,后来断点到shiro路径匹配的时候
在这里插入图片描述发现shiro匹配的路径是request.getServletPath()
在这里插入图片描述

而我们上方的request.getRequestURI()(就是/gaw-job/test/test3)等于

request.getContextPath() + request.getServletPath()

request.getContextPath()就是我们yml配置的context-path

shiro配置不被拦截路径,不生效踩得坑记录
所以我们的shiro过滤路径要为(就是去掉context-path),问题解决
在这里插入图片描述附上他们的区别
request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区别

request.getRequestURL()
http://localhost:8080/gaw-job/test/test3

request.getRequestURI() :
/gaw-job/test/test3

request.getContextPath():
/gaw-job
request.getServletPath():
/test/test3

31戒烟网