shibboleth idp 获取用户属性

shibboleth idp get user attributes

我正在为 shibboleth idp 制作一个插件(在 JAVA 中)。在插件中,如果用户通过身份验证,我需要获取用户的属性。我使用过滤器(pattern /profile/*)来处理请求,但是 none 的用户属性存储在请求的属性或 header 中,我如何在 [=13] 中检索用户的属性=] 代码,如果用户已通过身份验证?

您必须在应用程序服务器中打开 AJP 端口。属性将仅发送到启用 AJP 的那些页面。 (您可能想将 attributePrefix="AJP_" 添加到您的 conf 文件中。)

您需要将以下内容添加到您的代理服务器(考虑到 AJP 端口在 8009 上打开)

ProxyPass /profile/* ajp://localhost:8009/profile/*

即使这样做,shibboleth 参数也不会直接显示在 parameters.keySet() 下。但是如果你这样做 parameters.get(key) 那么它将 return shib 发送的一些值。

以上行为可能因不同的服务器而异;也就是说,您可能需要通过 parameters.get("AJP_"+key) 获取值。 P.S。签入 header 并请求 object.