在金字塔中显示 Shibboleth 属性

Display Shibboleth Attributes in Pyramid

登录网关设置完毕。我可以使用 Shibboleth 登录到我的 Pyramid 应用程序并拉取 headers,但我看到的只是一些 Cookies“shibstate”。

我不认为这些 cookie 是属性,但请澄清。我已经开始尝试 Pyramids sessions, "UnencryptedCookieSessionFactoryConfig" 但如果我在正确的轨道上 - 如果我需要使用 shib session 来存储属性,请告诉我。

那些cookie当然不是属性。那是 shibboleth 的内部会话相关信息。

我们无法从中提取任何信息。

所有属性都将在该安全页面的 http response header 中传递。您可能需要为此打开 AJP 端口。 This 可以帮助您 - 如何设置 AJP。

不过你可以手动查询; https://sp.example.ac.jp/Shibboleth.sso/AttributeQuery\?entityID=... 这就是它的语法。 This 页面有很好的参考。

谢谢阿克谢。研究 AJP 使我找到了解决方案。这是 mod_wsgi 和 shibboleth.sso 的冲突。添加 apache 指令修复它,如 Shibboleth documentation:

所示
<Location /Shibboleth.sso>
 SetHandler shib
</Location>