SpringBoot版本2.4添加自定义拦截器以后静态资源(css)无法访问的解决办法
很多人说过在添加拦截器的同时排除掉/static** ,虽然针对自己的项目没错,但是对于我的项目不行。
下面是我的资源摆放位置:
下面是我的页面如何去引用(注意三个红色下划线的内容):
最关键的来了,如何排除上面的文件夹(每个人在jsp页面引用的位置使不一样的,有的人他引用包含了static,所以他用/static**,我要根据我的文件摆放位置以及页面中引用的文件夹去排除我的拦截器,很多人抄了/ststic**还是没用,因为你根本就不是/ststic这个请求。 我页面用到了asserts、webjars这两个文件夹里面的东西,所以我就排除这两个。我根本没用到static,所以我不用排除/static**):
//注册拦截器 @Override public void addInterceptors(InterceptorRegistry registry) { //注意排除静态资源 registry.addInterceptor(new LoginHandlerInterceptor()) .addPathPatterns("/**") //拦截所有 .excludePathPatterns("/index.html","/","/user/login","/asserts/**","/webjars/**");//排除登录页面 静态资源 以及登录请求 }