Несколько социальных логинов с пружиной

У меня есть несколько адаптеров 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");

0 ответов