av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

最近在試下微服務(wù)改造,出現(xiàn)這樣一個(gè)問(wèn)題所有請(qǐng)求都經(jīng)過(guò)spring cloud gateway進(jìn)行認(rèn)證授權(quán)后再訪問(wè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 { /**表示所有的訪問(wèn)都必須進(jìn)行認(rèn)證處理后才可以正常進(jìn)行*/ http.httpBasic().and().authorizeRequests().anyRequest().fullyAuthenticated(); /**所有的Rest服務(wù)一定要設(shè)置為無(wú)狀態(tài),以提升操作性能*/ http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.csrf().disable(); }}這個(gè)過(guò)程遇到了幾個(gè)問(wèn)題:1、繼承WebSecurityConfigurerAdapter

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

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

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

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

WebSecurity

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

HttpSecurity

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

2、忽略不生效問(wèn)題

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

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

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)來(lái).

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

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

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 精品91久久久 | 久草视频观看 | 国产精品免费大片 | 日韩中文在线观看 | 日本成人在线网址 | 91精品国产色综合久久不卡98 | 四虎永久免费黄色影片 | 国产在线激情视频 | 一区二区三区视频在线观看 | 国产精品久久久久久久久久久免费看 | 亚洲综合成人网 | 日本成人在线播放 | 99精品久久久 | 亚洲精品久久久久中文字幕欢迎你 | 欧美成人a | 亚洲一区二区三区视频 | 91久久夜色| 国产真实乱对白精彩久久小说 | 国产成都精品91一区二区三 | 久久国产高清视频 | 91看片在线 | 五月香婷婷 | 日日摸夜夜添夜夜添特色大片 | 在线视频一区二区三区 | 91青娱乐在线 | 日本不卡一区二区三区在线观看 | 久草在线影 | 午夜视频在线观看视频 | 日本一道本 | 欧美一区二区大片 | 久久久久精 | 成人av一区二区三区 | 欧美二区乱c黑人 | 欧美成人精品激情在线观看 | 天天拍天天插 | 久久99精品视频 | 亚洲精品久久久一区二区三区 | 国产精品自产av一区二区三区 | 亚洲视频中文字幕 | 国产在线视频在线观看 | 91精品麻豆日日躁夜夜躁 |