目录
1.首先在application.yml中配置静态资源访问路径
1.首先在application.yml中配置静态资源访问路径
spring: mvc: static-path-pattern: /static/**
2.修改页面静态资源链接
之前的链接
<link rel="stylesheet" type="text/css" href="/lib/layui-v2.4.5/layui/css/layui.css">
之后的链接
<link rel="stylesheet" type="text/css" href="/static/lib/layui-v2.4.5/layui/css/layui.css">
将页面中所有静态资源路径前加上/static前缀.
3. 注册拦截器时添加例外
import com.test.IsLoginHandlerInterceptor; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class HandlerInterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { //注册登陆验证拦截器 registry.addInterceptor(new IsLoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/","/user/login","/user/isLogin","/static/**"); } }
此处拦截器一定要实现org.springframework.web.servlet.config.annotation.WebMvcConfigurer接口,不能继承org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport这个类(网上好多教程都是继承这个类,不知道我为啥不行).
具体springboot拦截器怎么实现,怎么配置我就不写了,百度一大堆,这篇博客就是在大家遇到springboot 2.x拦截器拦截静态资源时才用得上,希望能帮助大家.