微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring Security SAML:身份验证错误导致“无法转发到请求 [/saml/SSO] 的错误页面,因为响应已经提交”

如何解决Spring Security SAML:身份验证错误导致“无法转发到请求 [/saml/SSO] 的错误页面,因为响应已经提交”

我使用文档中给出的示例将 Spring Boot 应用程序配置为 SAML 服务提供者:https://github.com/vdenotaris/spring-boot-security-saml-sample

我已经能够使用多个身份提供程序正常登录/注销,但是我无法使 authenticationFailureHandler() 配置正常工作。如果出现身份验证错误(例如“响应者”错误),则 Spring 的 ErrorPageFilter 会抱怨:

ERROR o.s.b.w.s.support.ErrorPageFilter - Cannot forward to error page for request [/saml/SSO] as the response has already been committed. As a result,the response may have the wrong status code. If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false

最终响应是 404 错误,这不是我们想要的。

应用程序其余部分的错误处理按预期工作 - 只有身份验证期间的错误处理未按预期运行。

我想要发生的事情:

我希望身份验证错误重定向到 URL 并由我的错误处理代码处理(记录异常并生成通知和其他内务处理)。

我怎样才能做到这一点?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。