我的 webapp 中有多个 WebSecurityConfigurerAdapters,每个部分对应一个应用程序,并且需要有多个具有不同行为的“使用 FB/Google 登录”按钮。
我一直在尝试为每个 WebSecurityConfigurerAdapter 配置多个 SpringSocialConfigurers ,但这似乎不起作用,因为一次只能使用一个。
有想法该怎么解决这个吗?
@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");