午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:21日期: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)文章:
主站蜘蛛池模板: 岛国精品在线播放 | 亚洲一区 在线播放 | 中文字幕一二 | 国产一级免费在线观看 | 亚洲美女福利视频 | 色婷婷久久久亚洲一区二区三区 | 美日韩一区 | 国产精品二区视频 | 免费看91视频 | 一区二区三区在线观看视频 | 亚洲欧美va天堂人熟伦 | 在线天堂v| 日韩在线观看不卡 | 色动态| 天堂中文在线观看 | www.操操操| 婷婷丁香久久 | 激情网站 | 国产精品传媒在线观看 | 免费在线观看成年人视频 | 中文字幕8 | 国产一区在线免费 | 欧美视频亚洲 | 操日韩美女 | 婷婷丁香社区 | 日本精品视频在线观看 | 成人在线超碰 | 日韩一级片中文字幕 | 日韩免费在线视频 | 欧美一区二区大片 | 黄色777| 日本www色 | 天天透天天操 | 亚洲手机av | www视频在线免费观看 | 亚洲国产免费 | 色综合视频在线 | 特级黄色片 | 黄色com| 亚洲专区免费 | 国产黄色在线播放 |