SpringBoot2.0以後版本訪問靜態資源攔截問題

問題描述:springboot2.0版本之前我們在設置攔截器的時候是不需要將靜態資源也放開的,springboot會幫我們不攔截這些靜態資源,但在2.0版本之後,設置攔截器是需要手動放開這些靜態資源的.

問題解決:

百度了網上有很多同學的解決辦法是如下,在配置類中:

             //註冊攔截器
            @Override
            public void addInterceptors(InterceptorRegistry registry) {

                registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")//攔截路徑
                        .excludePathPatterns("/index.html","/","/success","/static/**");//排除攔截路徑
            }
            //配置靜態文件路徑
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
            }

這樣是不會攔截靜態資源,但是需要加上/static/....而且在瀏覽器中靜態資源的效果是無法渲染的,F12看控制檯:

css沒有加載成功

------------------------------------------------------------------分割線--------------------------------------------

所以最終我的解決辦法是:

直接在排除時排除static之後的文件夾;後面的代碼也是不需要的,不用修改頁面的引用路徑.......

 

記錄一下!!!!歡迎指正!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章