我正在尝试在我的应用程序中默认验证所有端点,并在SpringBoot中使用以下安全配置排除特定的URL:
public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception {
return httpSecurity
.csrf(csrf -> csrf.disable())
.cors()
.and()
.authorizeRequests()
.antMatchers("/swagger**").permitAll()
.antMatchers("/api-docs**").permitAll()
.anyRequest().authenticated()
.and()
.userDetailsService(jpaUserDetailsService)
.oauth2ResourceServer(OAuth2ResourceServerConfigurer::jwt)
.httpBasic(Customizer.withDefaults())
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
.build();
}
这个配置似乎对我不起作用。当我尝试访问swagger和api-docs端点时,我得到401,这些端点被排除在身份验证之外。
1条答案
按热度按时间kmpatx3s1#
尝试添加:
之后
或更改您的
到