我有社交登录的 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 回答
将SocialConfigurer移动到.formLogin下,它会正确设置默认目标URL,但会在表单身份验证中被覆盖 .