0

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() も試しましたが、何もありませんでした。他の情報を取得する方法を教えてください。

前もって感謝します。

4

1 に答える 1

0

内部 Apache 環境変数は共有されず、ウェブサーバーからアプリケーション サーバーに伝達されません。ただし、たとえば、それらをリクエストヘッダーにコピーできます

RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_CN}e   

アプリケーションサーバー上の他のリクエストヘッダーと同じようにアクセスします。

于 2016-05-26T14:40:22.447 に答える