Я пытаюсь поддерживать как регистрацию в форме, так и аутентификацию Facebook в моем приложении, цель - создать объект User
С помощью formLogin
я могу создать контроллер регистрации и сохранить свою сущность пользователя, но как я могу перехватить аутентификацию OAuth2 из Facebook, чтобы создать (или войти в систему, если она уже существует) сущность пользователя?
Это мойКонфигурация безопасности на данный момент:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/oauth2/**", "/webjars/**", "/users/signup", "/users/recover", "/users/reset/**", "/img/**", "/css/**", "/js/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/users/login")
.successHandler(loginSuccessHandler())
.permitAll()
.and()
.logout()
.logoutUrl("/users/logout")
.logoutSuccessUrl("/users/login?logout")
.permitAll()
.and()
.oauth2Login()
.defaultSuccessUrl("users/facebook");
}
Есть ли способ создать successHandler
или аналогичный для этого?