繁体   English   中英

如何在Java中获取经过mod_ldap身份验证的用户信息

[英]how to get mod_ldap authenticated user information in java

我在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(),但那里也没有。 请让我知道我如何获得其他信息。

提前致谢。

内部Apache环境变量不会共享,也不会从Web服务器传递到应用程序服务器。 但是您可以将它们复制到请求标头中,例如

RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_CN}e   

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM