我们在我们的应用程序(SP)中使用Spring Security通过SAML IDP进行身份验证。
如预期访问SP重定向到IDP身份验证表单,但在成功身份验证后,Spring安全中对{myServerBase}/login/saml 2/sso/{registrationId}的SAML响应的POST失败,并显示403“无效CORS请求”。
在POST请求中,有一个http头“Origin:null”,这似乎使spring CorsFilter拒绝SAML响应。
我们测试了2个不同的SAML IDP(Samling和Okta),我们使用的是Spring Security 5.4.1
使用SAML通过身份验证的唯一方法是在spring security中禁用CORS(但我们希望激活cors)。
Arnaud
1条答案
按热度按时间yqkkidmi1#
如果您正在使用Jhipster并看到此问题:
在localhost中,origin将为null,您需要添加以下内容以防止浏览器阻止请求。
对于localhost以外的环境,您可以将null替换为预期的Origin URL。