Chrome中显示的原始标记而非SSO重定向 - IdentityProvider.SendSAMLResponseByHTTPPost

时间:2015-05-19 01:54:23

标签: google-chrome saml component-space

我们正在使用ComponentSpace.SAML2.Profiles.SSOBrowser.IdentityProvider并调用SendSAMLResponseByHTTPPost来执行SSO并将用户重定向到另一个URL。

这在IE和Firefox上运行良好,但在Chrome上,浏览器中会显示以下内容



<html xmlns="http://www.w3.org/1999/xhtml">
    <body onload="document.forms.samlform.submit()">
        <noscript>
            <p><strong>Note:</strong> Since your browser does not support Javascript, you must press the Continue button once to proceed.</p>
        </noscript>
        <form id="samlform" action="https://REDACTED URL" method="post">
        <div>
            <input type="hidden" name="SAMLResponse" value="REDACTED SAMLResponse"/>
            <input type="hidden" name="RelayState" value="https://REDACTED URL"/>
        </div>
        <noscript>
            <div><input type="submit" value="Continue"/></div>
        </noscript>
        </form>
    </body>
</html>
&#13;
&#13;
&#13;

这适用于具有相同代码的本地环境中的Chrome。

我们遇到问题的环境中存在一些SSL证书问题。不确定这是否相关 - Chrome是否比其他浏览器更严格?

2 个答案:

答案 0 :(得分:0)

这是因为标题&#34; x-content-type-options:nosniff&#34;存在,阻止Chrome自己确定MIME类型。显式添加Content-Type标头解决了该问题。 https://www.owasp.org/index.php/List_of_useful_HTTP_headers

答案 1 :(得分:0)

感谢您提供的信息。

我们还没有通过Chrome或任何其他浏览器看到它。

跟踪HTTP流量我看到包含以下标头:

Content-Type:text / html;字符集= UTF-8

我想知道在你的场景中中间节点是否剥离了这个标题?