Все работает правильно, включая интеграцию с Spring Session. Но если я перезапущу свое приложение (например, при создании новых узлов в облаке). Сеанс не может быть найден, из-за чего приложение не работает, пока я сначала не выйду из системы (что иногда тоже не работает).
Я пропустил какую-то конфигурацию?
В начале момент, когда приложение не может считаться завершенным.
Использование:
- Spring Cloud Gateway (сервлет)
- Oauth
- Весенняя сессия (JDBC)
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.oauth2Login(Customizer.withDefaults())
.exceptionHandling(e->e.authenticationEntryPoint(customAuthenticationEntryPoint))
.oauth2Client(Customizer.withDefaults())
.sessionManagement(sm->sm.maximumSessions(2).sessionRegistry(sessionRegistry()))
.formLogin(AbstractHttpConfigurer::disable)
.httpBasic(AbstractHttpConfigurer::disable)
.anonymous(AbstractHttpConfigurer::disable)
.oidcLogout(logout -> logout.backChannel(Customizer.withDefaults()))
.authorizeHttpRequests(exchange ->
exchange.requestMatchers("/management/health").permitAll()
.anyRequest().authenticated()
)
.logout(logout ->
logout
.logoutUrl("/logout")
.logoutSuccessHandler(oidcLogoutSuccessHandler())
)
.csrf(AbstractHttpConfigurer::disable)
.cors(AbstractHttpConfigurer::disable);
return http.build();
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... fter-appli