代码之家  ›  专栏  ›  技术社区  ›  reizintolo

HttpServletRequest中代理的访问用户

  •  0
  • reizintolo  · 技术社区  · 9 年前

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

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

    这两个都是空的,我需要在不使用典型的模式窗口或公式的情况下进行身份验证,我想自动进行,我的想法是使用用户在浏览器代理中使用的LogonId,然后在我的LDAP目录中检查是否存在并且权限是否正确。

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   Gaël J    9 年前

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

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