【问题标题】:How to get header attributes in OpenAM?如何在 OpenAM 中获取标头属性?
【发布时间】:2019-12-26 15:48:10
【问题描述】:

我做了什么?

1) 已安装 OpenAM 6.5。

2) 在 OpenAM 中创建 Webagent。

3) 安装了 Apache HTTP 服务器来路由请求。

4) 通过 Apache HTTP 服务器安装 Webagent。

5) 保护了一个测试应用,尝试通过Webagent访问,得到一个OpenAM的登录页面。

6) 放入凭据后,应用程序运行正常。

我希望通过浏览器将用户详细信息(例如 - 用户名、组、角色、isMemberOf、memberOf、REMOTE_USER、USER_ID、REMOTE_PORT、REMOTE_USER_GROUP)放入该测试应用程序。

该测试应用程序只是一个简单的 JSP 应用程序,只是为了查看用户的一些标头属性,使用类似 <%=request.getHeader("REMOTE_USER")%> 这样的请求,但是,我收到了 NULL 的响应。

所以,请帮我通过标题属性获取用户详细信息。

OpenAM 控制台 > 授权 > 策略集 > 默认策略集 > 响应中有一个选项。

在这里,我选择了所需的响应属性,例如 - “uid、cn、dn、givenName、distinctName、sn、isMemberOf、memberOf”,但它并没有帮助我。

这是test.jsp文件中使用的jsp代码。

<%@ page import="java.io.*,java.util.*" %>

Connection = <%=request.getHeader("Connection")%>

Cookie = <%=request.getHeader("Cookie")%>

uid = <%=request.getHeader("uid")%>

givenName = <%=request.getHeader("givenName")%>

dn = <%=request.getHeader("dn")%>

cn = <%=request.getHeader("cn")%>

userGroup = <%=request.getHeader("userGroup")%>

REMOTE_USER = <%=request.getHeader("REMOTE_USER")%>

回复:

uid = null 

givenName = null 

dn = null 

inetUserStatus = null 

cn = null 

userGroup = null 

REMOTE_USER = null

【问题讨论】:

  • 固定代码格式

标签: jsp header http-headers httpresponse openam


【解决方案1】:

您需要在代理配置文件 (https://backstage.forgerock.com/docs/openam-web-policy-agents/5.6/web-agents-guide/#web-agent-profile-attributes-processing-properties) 中配置“配置文件属性映射”。您还可以确保在用于验证用户身份的领域的身份存储中添加额外的“用户属性” (https://backstage.forgerock.com/docs/am/6.5/maintenance-guide/#sec-maint-datastore-customattr)。

【讨论】:

  • 非常感谢。你是救命恩人:)
猜你喜欢
  • 2015-07-03
  • 2019-09-24
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
相关资源
最近更新 更多