首页 文章

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

提问于
浏览
1

我有社交登录的 Spring 季启动应用程序 . 我已经按照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

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

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

相关问题