Пользовательская страница входа SpringBoot OAuth2 - PullRequest
0 голосов
/ 28 мая 2020

Я могу интегрировать сервер 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 страницу с полями пользователя и пароля. Любая помощь приветствуется.

спасибо

...