wie

2016-05-26 23 views
0
mod_ldap authentifizierte Benutzerinformationen in Java erhalten

in IHS Mein httpd.conf sieht aus wie diese Dokumentationwie

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 

nun per Apache I-Werte in Umgebungsvariablen erwarten: System.getenv ("AUTHENTICATE_CN") , System.getenv ("AUTHENTICATE_MAIL") System.getenv ("AUTHENTICATE_DEPT")

aber alles, was ich bekommen ist NULL. Ich bekomme nur die authentifizierte E-Mail-ID in request.getRemoteUser(). Ich habe auch System.getProperties() ausprobiert, aber auch dort nichts. Bitte lassen Sie mich wissen, wie ich die anderen Informationen bekommen kann.

Vielen Dank im Voraus.

Antwort

0

Interne Apache-Umgebungsvariablen werden vom Webserver nicht an den Anwendungsserver weitergegeben oder anderweitig übermittelt. Sie könnten sie jedoch in Anforderungsheader mit z.

RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_CN}e 

Auf den Sie wie jeder andere Anfrage Header auf dem Anwendungsserver zugreifen würde.

+0

Das hat funktioniert, danke. – somakd