【发布时间】: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