2016-05-26 4 views
0

Мой httpd.conf в IHS выглядит следующим образомкак получить mod_ldap проверку подлинности учетных данных пользователей в Java

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(). Я также пробовал System.getProperties(), но ничего там не было. Пожалуйста, дайте мне знать, как я могу получить другую информацию.

Заранее спасибо.

ответ

0

Внутренние переменные среды Apache не передаются или передаются иным образом с веб-сервера на сервер приложений. Но вы можете скопировать их в заголовки запросов, например.

RequestHeader set AUTHENTICATE_CN %{AUTHENTICATE_CN}e 

Доступ к какому-либо другому заголовку запроса на сервере приложений.

+0

Это сработало, спасибо. – somakd