Несколько социальных логинов с пружиной
У меня есть несколько адаптеров WebSecurityConfigurerAdapter в моем веб-приложении, по одному для каждой части приложения, и мне нужно иметь несколько кнопок "Войти с помощью FB/Google" с различным поведением.
Я пытался настроить несколько SpringSocialConfigurers по одному на каждый WebSecurityConfigurerAdapter, но, похоже, это не работает, так как только один используется одновременно.
Любые идеи о том, как это исправить?
@Configuration
@Order(1)
public static class ASecurityConfiguration extends WebSecurityConfigurerAdapter {
...
final EventRegistrationAuthenticationHandler authHandler = new EventRegistrationAuthenticationHandler();
final SpringSocialConfigurer socialSecurityConfigurer = new SpringSocialConfigurer();
socialSecurityConfigurer.alwaysUsePostLoginUrl(true);
socialSecurityConfigurer.postLoginUrl("/asd");
А также
@Configuration
@Order(3)
public static class BSecurityConfiguration extends WebSecurityConfigurerAdapter {
...
final SpringSocialConfigurer socialSecurityConfigurer = new SpringSocialConfigurer();
socialSecurityConfigurer.alwaysUsePostLoginUrl(true);
socialSecurityConfigurer.postLoginUrl("/gogogoogogo");