成功的URL后,Spring社交登录重定向

时间:2016-01-06 20:47:57

标签: spring facebook spring-security

我有社交登录的春季启动应用程序。我已经按照spring-social-showcase示例来进行社交登录工作。但是现在我在成功验证后遇到了重定向URL的问题。注册页面工作正常。我已按如下方式配置SpringSecurity:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .apply(getSpringSocialConfigurer())
            .and()
            .formLogin()
            .loginPage("/")
            .and()
            .logout()
            .deleteCookies("JSESSIONID")
            .and()
            .authorizeRequests()
            .antMatchers("/admin/**", "/favicon.ico", "/resources/**", "/auth/**", "/signin/**", "/signup/**", "/disconnect/facebook", "/").permitAll()
            .antMatchers("/**").authenticated()
            .and()
            .rememberMe()
            .and()
            .csrf().disable();
}

private SpringSocialConfigurer getSpringSocialConfigurer() {
    SpringSocialConfigurer config = new SpringSocialConfigurer();
    config.alwaysUsePostLoginUrl(true);
    config.postLoginUrl("/profile?login=true");

    return config;
}

@Bean
public SocialUserDetailsService socialUserDetailsService() {
    return new SimpleSocialUserDetailsService(userDetailsService());
}

1 个答案:

答案 0 :(得分:0)

将您的SocialConfigurer移动到.formLogin下,它会正确设置默认目标网址,但会在表单身份验证中被覆盖。

http
        .formLogin()
        .loginPage("/")
        .and()
        .apply(getSpringSocialConfigurer())