Spring OAuth2 сервер: WebSecurityConfigurerAdapter, как разрешить другой запрос, чем страница входа - PullRequest
0 голосов
/ 23 января 2019

Я бы хотел, чтобы в моей конфигурации была страница, отличная от имени для входа, страница регистрации.Я использую грант authorization_code для подключения пользователей из другой службы, клиента, чтобы они перенаправлялись на сервер oauth2 для входа в систему, а затем перенаправлялись обратно на клиент.

Я создал регистрационную форму, доступную из имени входастраница, но я не могу ее достать. Я автоматически перенаправлен на страницу входа.

Вот моя конфигурация

@Override
protected void configure(HttpSecurity http) throws Exception { // @formatter:off
    http.requestMatchers()
            .antMatchers("/login**", "/oauth/**")
            .and()
            .authorizeRequests()//autorise les requetes
            .anyRequest()//pour n'importe quel path
            .authenticated()//aux utilisateur authentifié
            .and()
            .formLogin()
            .loginPage("/login")
            .loginProcessingUrl("/login.do")
            .usernameParameter("username")
            .passwordParameter("password")
            .permitAll()
            .and()
            .userDetailsService(userDetailsServiceBean());
} 

Я хотел бы разрешить путь / регистрациино я не знаю, как это сделать.

1 Ответ

0 голосов
/ 24 января 2019

Вот решение

@Override
protected void configure(HttpSecurity http) throws Exception { // @formatter:off
    http.requestMatchers()
            .antMatchers("/login**", "/registration"/*, "/logout.do"*/, "/oauth/**")
            .and()
            .authorizeRequests()
            .antMatchers("/registration")
            .permitAll()
            .anyRequest()
            .authenticated()
            .and()
            .formLogin()
            .loginPage("/login")
            .loginProcessingUrl("/login.do")
            .usernameParameter("username")
            .passwordParameter("password")
            .permitAll()
            .and()
            .userDetailsService(userDetailsServiceBean());
}
...