Java HttpServletRequest中代理的访问用户

Java HttpServletRequest中代理的访问用户,java,jboss,proxy,ldap,java-ee-6,Java,Jboss,Proxy,Ldap,Java Ee 6,我需要访问代理用户的名称,我们的服务器是Jboss6.4,当这个用户输入我的URL时,我使用的是ServletRequestListener,对象是HttpServletRequest,但我找不到用户 String user1= request.getUserPrincipal().getName(); String user2 = request.getRemoteUser(); 两者都是空的,我需要在不使用典型模式窗口或公式的情况下进行身份验证,我想自动执行此操作,我的想法是使用用户在浏

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

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

String user2 = request.getRemoteUser();
两者都是空的,我需要在不使用典型模式窗口或公式的情况下进行身份验证,我想自动执行此操作,我的想法是使用用户在浏览器代理中使用的LogonId,然后检查我的LDAP目录(如果存在)和权限是否正确


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

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


你想要实现的看起来像SSO,但一个简单的代理无法实现SSO。

Gaël,好的,我们在C#App中有这样的东西:WindowsIdentity.GetCurrent()我们得到了当前用户,但在这个项目中是jee6,但我们正在使用windows和explorer,我们能做些什么吗??单点登录目前还不可能您的意思是,使用Windows身份验证对您有效吗?如果是这样的话,我想这可以解决问题:你知道这个库吗?在localhost工作时,我不确定这是否在我们的服务器中工作。。?