解決Spring?Security集成knife4j訪問接口文檔出現(xiàn)403的問題
問題描述:
使用的springboot版本是2.3.12.RELEASE,引用的依賴如下:
<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>${knife4j.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.10.5</version> <exclusions> <exclusion> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.22</version> </dependency>
在WebSecurityConfigurerAdapter繼承類當(dāng)中配置了跳過認(rèn)證
@Override public void configure(WebSecurity web) { web.ignoring().antMatchers("/doc.html", "/favicon.ico", "/v2/api-docs", "/swagger-resources/**", "/webjars/**"); }
然后訪問doc.html接口文檔也可以正常訪問,就是每訪問一次控制臺(tái)就會(huì)出來一個(gè)異常,后來排查到訪問doc.html的時(shí)候他會(huì)去訪問http://localhost:9079/stdc/api/talentpool/favicon.ico
,是這個(gè)接口報(bào)出來的異常。
/stdc/api/talentpool是設(shè)置的
server.servlet.context-path
這個(gè)異常是由自定義的認(rèn)證失敗類 拋出來的。按正常來說就算認(rèn)證失敗了request.getRequestURI()獲取到的也不應(yīng)該是error呀。
解決過程:
針對(duì)于這個(gè)問題其實(shí)官網(wǎng)當(dāng)中是有提到的:https://gitee.com/xiaoym/knife4j/issues/I3UEMQ
favicon.ico就是獲取的網(wǎng)站的圖標(biāo),在當(dāng)前工程下,resources/static目錄下存放一個(gè)favicon.ico文件即可解決。
到此這篇關(guān)于解決Spring Security集成knife4j訪問接口文檔出現(xiàn)403的問題的文章就介紹到這了,更多相關(guān)SpringSecurity訪問接口403內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java?BasePooledObjectFactory?對(duì)象池化技術(shù)的使用
這篇文章主要介紹了Java?BasePooledObjectFactory?對(duì)象池化技術(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04Java設(shè)計(jì)模式之代理模式(Proxy模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之代理模式(Proxy模式)介紹,本文講解了為什么要使用代理模式、如何使用代理模式等內(nèi)容,需要的朋友可以參考下2015-03-03簡單工廠模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了簡單工廠模式的相關(guān)資料,和大家一起學(xué)習(xí)靜態(tài)工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Spring IOC源碼剖析_如何整體認(rèn)知Spring體系結(jié)構(gòu)
這篇文章主要介紹了Spring IOC源碼剖析_如何整體認(rèn)知Spring體系結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java實(shí)現(xiàn)九宮格的簡單實(shí)例
這篇文章主要介紹了 Java實(shí)現(xiàn)九宮格的簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06