在我的SecurityConfig.java中,我应用了SpringSocialConfigurer,但是在设置postFailureUrl时,我得到了一个异常。为什么不能这样设置?如果需要,如何配置处理程序?
.and()
.apply(new SpringSocialConfigurer()
.postLoginUrl("/search")
.alwaysUsePostLoginUrl(true)
.postFailureUrl("/signin?login_error=s")
)
;
无法在未知的failureHandler上设置postFailureUrl,类型为org.springframework.social.security.SocialAuthenticationFailureHandler
顺便说一句。我也有常规的formlogin和自己的失败处理程序
.failureHandler(securityLoginFailureHandler())
答案 0 :(得分:0)
看起来可能存在错误。 https://jira.spring.io/browse/SOCIAL-456
解决方法是创建自己的SpringSecurityConfigurer类并更改
if (postFailureUrl != null) {
//filter.setPostFailureUrl(postFailureUrl);
filter.setDefaultFailureUrl(postFailureUrl);
}