Аутентификация контекста безопасности Spring имеет значение null
я пытаюсь добавить пару фильтров в обработку моего запроса в конфигурации безопасности весенней загрузки.
Ниже мой код
@EnableWebSecurity
@Configuration
public class JwtSecurityConfiguration {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(this::configureEndpoints)
return http.build();
}
private void configureEndpoints(AuthorizeHttpRequestsConfigurer<HttpSecurity>.AuthorizationManagerRequestMatcherRegistry authorizationManagerRequestMatcherRegistry){
authorizationManagerRequestMatcherRegistry.mvcMatchers("/permit")
.permitAll()
.mvcMatchers("/block")
.denyAll()
.and()
.mvcMatcher("/api")
.addFilterBefore(new Filter1(), SecurityContextHolderAwareRequestFilter.class)
// register TenantFilter in the chain after the SecurityContext is made available by the respective filter
.mvcMatcher("/api")
.addFilterAfter(new Filter2(), SecurityContextHolderAwareRequestFilter.class)
.authorizeHttpRequests()
.mvcMatchers("/api")
.authenticated()
.and();
}
}
Кажется, что аутентификация не происходит, и фильтры никогда не срабатывают.
Если я попытаюсь получить доступ к аутентификации в моем коде времени выполнения, я получуSecurityContextHolder.getContext().getAuthentication()
как ноль.
Кажется, какая-то проблема только в конфигурации безопасности.