在HttpServletRequest中访问代理的用户

时间:2016-01-29 08:27:17

标签: java jboss proxy ldap java-ee-6

我需要访问Proxy的用户名,我们的服务器是Jboss6.4,当这个用户输入我的URL时,我正在使用ServletRequestListener,对象是HttpServletRequest,但我找不到用户

String user1= request.getUserPrincipal().getName();

String user2 = request.getRemoteUser();

两者都是null,我需要在不使用典型的模态窗口或公式的情况下进行身份验证,我想自动执行此操作,我的想法是使用他在浏览器的Proxy中使用的用户的LogonId然后检查我的LDAP目录(如果存在)且权限正确。

要访问URL,用户首先必须登录浏览器,因为我们有代理,我的想法是从代理中获取用户的ID,但我找不到它。

1 个答案:

答案 0 :(得分:0)

除非您的代理在转发的HTTP请求中设置包含用户名的标头,否则您将无法检索用于连接代理的用户名。

您想要实现的目标看起来像SSO,但简单的代理将无法实现SSO。