Spring Social Configurer - 无法设置postFailureUrl

时间:2015-03-19 18:18:14

标签: spring spring-security spring-social

在我的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())

1 个答案:

答案 0 :(得分:0)

看起来可能存在错误。 https://jira.spring.io/browse/SOCIAL-456

解决方法是创建自己的SpringSecurityConfigurer类并更改

if (postFailureUrl != null) {
        //filter.setPostFailureUrl(postFailureUrl);
        filter.setDefaultFailureUrl(postFailureUrl);
}