亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

spring boot security設(shè)置忽略地址不生效的解決

瀏覽:2日期:2023-07-01 09:53:16
spring boot security設(shè)置忽略地址不生效

最近在試下微服務(wù)改造,出現(xiàn)這樣一個(gè)問題所有請(qǐng)求都經(jīng)過spring cloud gateway進(jìn)行認(rèn)證授權(quán)后再訪問后端數(shù)據(jù)方服務(wù),但有些需要合作機(jī)構(gòu)回調(diào),由于進(jìn)行了security認(rèn)證,最終的方案是對(duì)回調(diào)地址進(jìn)行忽略auth認(rèn)證。

最終security主要代碼如下:

@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers('/v1/prNotifyBack'); } @Override protected void configure(HttpSecurity http) throws Exception { /**表示所有的訪問都必須進(jìn)行認(rèn)證處理后才可以正常進(jìn)行*/ http.httpBasic().and().authorizeRequests().anyRequest().fullyAuthenticated(); /**所有的Rest服務(wù)一定要設(shè)置為無狀態(tài),以提升操作性能*/ http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.csrf().disable(); }}這個(gè)過程遇到了幾個(gè)問題:1、繼承WebSecurityConfigurerAdapter

后我們重寫configure方法,這個(gè)方法需要注意:他有兩個(gè)不同的參數(shù)。

HttpSecurity 及WebSecurity 作用是不一樣的,WebSecurity 主要針對(duì)的全局的忽略規(guī)則,HttpSecurity主要是權(quán)限控制規(guī)則。

所以一開始用HttpSecurity是達(dá)不到忽略地址的目的。

protected void configure(HttpSecurity http){.......} public void configure(WebSecurity web) {.........}

WebSecurity

全局請(qǐng)求忽略規(guī)則配置(比如說靜態(tài)文件,比如說注冊(cè)頁(yè)面)、全局HttpFirewall配置、是否debug配置、全局SecurityFilterChain配置、privilegeEvaluator、expressionHandler、securityInterceptor、

HttpSecurity

具體的權(quán)限控制規(guī)則配置。

2、忽略不生效問題

web.ignoring().antMatchers('/pr/v1/prNotifyBack');

如上代碼如果帶上/pr就不會(huì)生效,訪問依然會(huì)出現(xiàn)401錯(cuò)誤。/pr是配置的項(xiàng)目路徑。但帶上項(xiàng)目路徑就不生效,這個(gè)問題很疑惑。

server:port: 8089servlet:context-path: /prSpringBoot SpringSecurity, web.ignore失效

@Configuration@EnableGlobalMethodSecurity(prePostEnabled=true)public class CustomSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception {http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().csrf().disable().authorizeRequests().antMatchers('/api/**').authenticated().and().addFilterBefore(new TokenFilter(), UsernamePasswordAuthenticationFilter.class); } @Override public void configure(WebSecurity web) throws Exception {web.ignoring().antMatchers('/').antMatchers('/swagger-ui.html').antMatchers('/swagger-resources/**').antMatchers('/webjars/springfox-swagger-ui/**').antMatchers('/v2/api-docs/**'); }}這是修改后正常工作的配置文件

之前使用@component注解, 然后使用@Resource注入進(jìn)來.

導(dǎo)致過濾器全局生效.

正常配置,應(yīng)該手動(dòng)new, 而且過濾器類不能加@Component注解

具體原因,之后有空研究一下.

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美一级录像 | 中文字幕在线播放一区 | 国产成人微拍精品 | 欧美另类综合 | 久青草视频免费视频播放线路1 | 久久五月婷 | 久久久国产精品视频 | 日韩视频播放 | 欧美香蕉视频在线观看 | 成人精品一区二区户外勾搭野战 | 黄视频在线免费 | 午夜国产精品影院在线观看 | 成人午夜精品视频在线观看 | 久久午夜精品 | 亚洲激情成人 | 香蕉视频观看 | 久久99精品久久久久久久不卡 | 26uuu欧美视频在线观看 | 最新国产v亚洲v欧美v专区 | 51精品国产 | 国语自产偷拍精品视频偷最新 | 亚洲黄色毛片 | a级毛片免费播放 | 偷看老师裙底无内裤福利图片 | 久久午夜精品视频 | 2020久久精品国产免费 | 欧美在线性视频 | 亚洲视频一区在线 | 黄色一级片在线看 | 4hc44四虎在线永久地址 | 日本免费黄色大片 | 久久99国产精品久久99果冻传媒 | 自拍影视 | 国产美女在线免费观看 | 91视频黑丝 | 91精品国产综合久久婷婷 | 亚洲精品美女久久久久99 | 国产高清精品在线 | 三级毛片在线播放 | 欧美日韩在线视频免费完整 | 国产欧美日韩精品专区 |