2

我的 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");
4

0 回答 0