美文网首页工作生活
静态资源被拦截

静态资源被拦截

作者: Quillagua | 来源:发表于2019-07-13 10:29 被阅读0次

静态资源被拦截
问题:
访问系统的时候登录样式没有加载
原因:
1.5版本时候META-INF/resources / resources / static / public 都是spring boot 认为静态资源应该放置的位置,会自动去寻找静态资源,而在spring boot 2.0则对静态资源也进行了拦截,当拦截器拦截到请求之后,但controller里并没有对应的请求时,该请求会被当成是对静态资源的请求。此时的handler就是 ResourceHttpRequestHandler,就会抛出上述错误。
解决方案:
解决办法就是,在拦截器那里排除静态资源的请求路径

/**

  • 拦截器
  • @param registry
    */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {

// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/").excludePathPatternss("/toLogin","/login","/assets/","/js/**");
}

相关文章

网友评论

    本文标题:静态资源被拦截

    本文链接:https://www.haomeiwen.com/subject/iyerhctx.html