国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于springboot攔截器HandlerInterceptor的注入問題

基于springboot攔截器HandlerInterceptor的注入問題

2022-01-07 12:32言午玉口才 Java教程

這篇文章主要介紹了springboot攔截器HandlerInterceptor的注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot攔截器HandlerInterceptor的注入

一、問題描述

項目啟動后,攔截器下的注入為null,影響攔截器的邏輯操作。如下圖:

基于springboot攔截器HandlerInterceptor的注入問題

二、解決策略

原因: 攔截器加載是在springcontext創建之前完成,詳情可以看spring的攔截器加載過程及IOC的關系

解決方案一:使用@Bean在攔截器初始化之前讓類加載,重點在于@Bean的攔截器處理及getCheckFilter()的引入

具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// 攔截器處理
public class CheckFilter implements HandlerInterceptor {
    @Autowired
    private SystemService systemService;
}
 
// 配置類處理
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
 
    @Bean
    public CheckFilter getCheckFilter(){
        return  new CheckFilter();
    }
 
    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(getCheckFilter()).addPathPatterns("/**").
                excludePathPatterns("/admin/auth/**");
        super.addInterceptors(registry);
    }
 
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }
 
    @Override
    protected void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/",".jsp");
        super.configureViewResolvers(registry);
    }
}

解決方案二:給攔截器增加配置注解如:@Configuration 、@Component 。在配置類中注入,具體如下操作:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 攔截器處理
@Configuration   //或者 @Component
public class CheckFilter implements HandlerInterceptor {
    @Autowired
    private SystemService systemService;
}
 
// 配置類處理
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
 
    @Autowired
    private CheckFilter  checkFilter;
 
    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(checkFilter).addPathPatterns("/**").
                excludePathPatterns("/admin/auth/**");
        super.addInterceptors(registry);
    }
 
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
 registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }
 
    @Override
    protected void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/",".jsp");
        super.configureViewResolvers(registry);
    }
}

三、知識總結

1、涉及spring的攔截器加載過程及IOC的管理

2、參考資料http://www.jfrwli.cn/article/218698.html

springboot HandlerInterceptor 攔截器匹配規則寫錯 導致 攔截器無效

項目中發現攔截器無效,訪問接口 /user/xxx/xxx 沒有進入到攔截器中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Configuration
public class WebConfigurer implements WebMvcConfigurer {
    
    @Autowired
    private UserInterceptor userInterceptor;
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    }
   
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInterceptor).addPathPatterns("/user/*");
    }
}

原因是 攔截器的匹配規則弄錯了。我希望 userInterceptor攔截器 攔截 /user/下所有路徑的接口

正確攔截規則是 /user/**

攔截規則粟子

addPathPatterns("/**") 表示攔截所有的請求,

addPathPatterns("/**") 表示攔截所有的請求,

addPathPatterns("/test/**") 表示攔截/test/ 下的所有路徑請求,

addPathPatterns("/test/*") 表示攔截/test/abc,攔截/test/aaa , 不攔截 /test/abc/def

addPathPatterns("/test/**").excludePathPatterns("/test/login", “/test/register”) 表示攔截/test/ 下的所有路徑請求,但不攔截 /test/login 和 /test/register

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/baidu_28068985/article/details/106659825

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人午夜在线播放 | 日本在线一区二区三区 | 欧美一级在线观看 | 中文字幕国产视频 | 中文字幕在线电影观看 | 久久精品亚洲成在人线av网址 | 先锋影音男人 | 久久精品国产免费 | 不卡在线一区 | 一级片在线观看 | 日本精品一区二区三区在线观看 | 日韩精品一区二区三区免费视频 | 91国产精品 | 婷婷综合激情 | 欧美国产日韩在线 | 精品久久久久久久人人人人传媒 | 日本视频免费高清一本18 | 国产精品亚洲综合 | 国产精品中文字幕在线观看 | 亚洲国产精品成人精品 | 久久久久国产一区二区三区四区 | 久久免费精品 | 一级高清| 国产一区二区在线免费观看 | 成人综合电影网 | 欧美日韩激情一区二区三区 | 精品96久久久久久中文字幕无 | 国产精品三级久久久久久电影 | 黄色免费电影网站 | 日韩精品毛片免费看 | 欧美日韩中文在线观看 | 久久精品国产一区二区电影 | 亚洲欧洲精品成人久久奇米网 | 欧美激情一区二区三级高清视频 | 国产精品爱久久久久久久 | 国产一卡二卡三卡 | 一级黄色片在线 | 国内毛片毛片 | 国产农村妇女精品久久 | 成人在线播放 | 九九热视频在线观看 |