gpt4 book ai didi

azure - SAML 和强制 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:07 24 4
gpt4 key购买 nike

我正在我的网站上实现 SAML 支持。我正在使用OneLogin's Python SAML Toolkit在我的 Django 应用程序中执行此操作。当使用我的本地计算机时,连接到 OneLogin 测试应用程序和 Azure 应用程序时一切正常,http://127.0.0.1:8000 (完全本地)或http://192.168.x.x:800 (本地网络)。当我在临时服务器上尝试此操作(强制所有 URL 为 https)时,事情就会失败。 IE11 无法在身份提供者的响应中发布任何数据,这很奇怪,通常我会从工具包中收到如下错误:

The response was received at https://dev.mysite.com:80/saml/connect/ instead of https://dev.mysite.com/saml/connect/

因此,虽然应该正确配置,但 IdP 最终会尝试在端口 80 上 POST 回我的临时服务器,这让事情变得困惑。如果我从一开始就将其全部设置为使用端口 80,Chrome 就会崩溃,因为它不信任 https://...:80一样安全。我找不到任何引用此问题的文档或问题;我所看到的只是the OneLogin Python setup instructions中的这条注释:

Important: Ensure that your URLs begin with http, not https.

但没有解释为什么。我彻底困惑了。

最佳答案

python-saml 支持 https 或 http。

您所需要的只是正确设置请求的值,请使用prepare_django_request方法检查此演示(https://github.com/onelogin/python-saml/blob/master/demo-django/demo/views.py#L18)

关于azure - SAML 和强制 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com