Я могу интегрировать сервер Zuul или шлюз Spring Cloud со службой Ping Open ID. Настройка basi c работает хорошо. Теперь, из-за мультитенантного характера нашей платформы, мне нужно настроить страницу входа по умолчанию, чтобы я мог предоставить возможности брендинга. Я попытался переопределить страницу входа OAuth2 по умолчанию, переопределив WebSecurityConfigurerAdapter следующим образом:
.authorizeRequests()
.antMatchers("/login").permitAll().and()
.authorizeRequests()
.anyRequest()
.authenticated()
.and()
.oauth2Login(oauth2 -> oauth2.loginPage("/login")) ;
и на облачном шлюзе (с использованием Webflux) следующим образом
@Bean
public SecurityWebFilterChain securitygWebFilterChain(ServerHttpSecurity http) {
return http.authorizeExchange()
.anyExchange()
.authenticated()
.and()
.oauth2Login(withDefaults()).exceptionHandling().authenticationEntryPoint(new RedirectServerAuthenticationEntryPoint("/login")).and()
.build();
Ни один из этих методов
«/ login» - это контроллер GetMapping, который пытается отобразить простую HTML страницу с полями пользователя и пароля. Любая помощь приветствуется.
спасибо