国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

spring boot security設置忽略地址不生效的解決

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

最近在試下微服務改造,出現這樣一個問題所有請求都經過spring cloud gateway進行認證授權后再訪問后端數據方服務,但有些需要合作機構回調,由于進行了security認證,最終的方案是對回調地址進行忽略auth認證。

最終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 { /**表示所有的訪問都必須進行認證處理后才可以正常進行*/ http.httpBasic().and().authorizeRequests().anyRequest().fullyAuthenticated(); /**所有的Rest服務一定要設置為無狀態,以提升操作性能*/ http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.csrf().disable(); }}這個過程遇到了幾個問題:1、繼承WebSecurityConfigurerAdapter

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

HttpSecurity 及WebSecurity 作用是不一樣的,WebSecurity 主要針對的全局的忽略規則,HttpSecurity主要是權限控制規則。

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

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

WebSecurity

全局請求忽略規則配置(比如說靜態文件,比如說注冊頁面)、全局HttpFirewall配置、是否debug配置、全局SecurityFilterChain配置、privilegeEvaluator、expressionHandler、securityInterceptor、

HttpSecurity

具體的權限控制規則配置。

2、忽略不生效問題

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

如上代碼如果帶上/pr就不會生效,訪問依然會出現401錯誤。/pr是配置的項目路徑。但帶上項目路徑就不生效,這個問題很疑惑。

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注入進來.

導致過濾器全局生效.

正常配置,應該手動new, 而且過濾器類不能加@Component注解

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 在线视频免费观看a毛片 | 亚洲国产精品第一区二区三区 | 99精品视频观看 | 成人三级在线播放线观看 | 天堂素人搭讪系列嫩模在线观看 | 中国一级片免费看 | 国产精品国产精品 | 日韩欧国产精品一区综合无码 | 一区二区三区在线 | 网站 | 三级黄色片日韩 | 日韩欧美国产精品 | 亚洲视频播放 | 一本色道久久99一综合 | 日韩国产一区二区 | 色老久久精品偷偷鲁一区 | 亚洲成人在线免费 | 欧美另类专区 | 日日摸人人拍人人澡 | 欧美h版成版在线观看 | 精品国语_高清国语自产 | 怡红院免费va男人的天堂 | 青草久久网 | 杨幂丝袜国产福利视频 | 久久超级碰 | 国产精品porn | 亚洲日本免费 | 亚洲精品日韩专区在线观看 | 国产精品一区在线免费观看 | 久久黄色精品视频 | 国产一区二区免费视频 | 最近中文在线中文 | 99福利网 | 在线观看免费毛片 | 久久久久免费精品视频 | 国产大陆亚洲精品国产 | 久久综合久久久 | 韩国免费毛片在线看 | 欧美黄色特级视频 | 久久成人性色生活片 | 日韩精品免费一级视频 | 欧美一及片 |