【问题标题】:how to get mod_ldap authenticated user information in java如何在java中获取mod_ldap认证的用户信息
【发布时间】:2016-05-26 14:16:42
【问题描述】:

我在 IHS 中的 httpd.conf 是这样的

AuthType Basic
AuthName "Authentication for Billing"
AuthBasicProvider ldap
AuthLDAPURL ldaps://xxx.com/ou=bluepages,o=ibm.com?mail,cn,dept 
AuthzLDAPAuthoritative off
AuthGroupFile conf/groups.txt
Require group Admin

现在根据 Apache 文档,我期望环境变量中的值: System.getenv("AUTHENTICATE_CN"), System.getenv("AUTHENTICATE_MAIL") System.getenv("AUTHENTICATE_DEPT")

但我得到的只是 NULL。我只在 request.getRemoteUser() 中获取经过身份验证的电子邮件 ID。我也试过 System.getProperties(),但也没有。请让我知道如何获取其他信息。

提前致谢。

【问题讨论】:

    标签: java apache ibmhttpserver mod-ldap


    【解决方案1】:

    内部 Apache 环境变量不会共享或以其他方式从网络服务器传送到应用程序服务器。但是您可以将它们复制到请求标头中,例如

    RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_CN}e   
    

    您可以像访问应用服务器上的任何其他请求标头一样访问它。

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2021-09-08
      • 2019-05-03
      • 1970-01-01
      相关资源
      最近更新 更多