gpt4 book ai didi

java - Shibboleth SP - 从 Java 读取断言属性

转载 作者:行者123 更新时间:2023-12-02 03:25:32 25 4
gpt4 key购买 nike

我知道配置的属性默认情况下将存储为环境变量,并且可以像这样访问

request.getAttribute("Shib-Identity-Provider")

我尝试过,经过一番谷歌搜索后,我明白了可以通过 AJP 在 Java 中访问它们。

我需要为此添加前缀

<ApplicationDefaults id="default" policyId="default"
entityID="https://idp.example.org"
REMOTE_USER="eppn persistent-id targeted-id"
signing="false" encryption="false" attributePrefix="AJP_">

我这样做了,但我的 Java 应用程序中仍然出现 null

  • Shib-Identity-Provider - null
  • Shib-Session-ID - null
  • Shib-Application-ID - null

有人可以帮我找出我缺少什么才能让它发挥作用吗?

最佳答案

  1. 确保您的属性映射文件中有此字段。

    1.1 idP 也必须发送该属性。

  2. 由于您的属性前缀为“AJP_”,因此您的属性将显示为“AJP_attributeName”(这也可能有所不同)

    2.1 您必须打开通常监听 8009 的 AJP 端口,并将/secure 路径重定向到 AJP。您必须在 apache 中执行此操作才能将代理转发为 AJP。

    2.2 在/secure 路径的 servlet/handler 中,尝试获取 request.getHeader("AJP_attrName") 属性。

    (如果这不起作用,也可以尝试以下操作 a. reqest.getAttribute("attr") b. reqest.getAttribute("AJP_attr") c. header.getAttribute("attr") c. header.getAttribute("AJP_attr"). 我告诉你尝试一下这个,因为我很久以前就这样做过,而且我不确定具体方法。)

关于java - Shibboleth SP - 从 Java 读取断言属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974233/

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