как заставить OpenAM вставить заголовок Authorization: Basic

Учитывая веб-приложение (работающее на сервере Tomcat в безопасной среде), которое не выполняет аутентификацию само по себе, но доверяет любой аутентификации, которая произошла вне приложения, и просто захватывает принципала из заголовка «Авторизация» HTTP Basic для поиска вошедшего в систему пользователя. , как можно настроить OpenAM для установки этого заголовка после обработки аутентификации?


person herman    schedule 01.07.2013    source источник


Ответы (1)


Если это веб-приложение, оно может смотреть на 'http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getRemoteUser()' или 'http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getUserPrincipal()' вместо этого. Они могут быть установлены агентом J2EE. Я бы сказал, что повторное воспроизведение пароля (который закодирован в base64 внутри) HTTP-заголовка авторизации не подходит. Если это действительно необходимо, вам, возможно, придется воспользоваться OpenIG.

-Бернхард

person Bernhard Thalmayr    schedule 02.07.2013
comment
Предположим, что веб-приложение изменено для использования любого из этих методов, что нужно сделать с точки зрения конфигурации OpenAM, чтобы убедиться, что они установлены? Я прочитал в документации OpenAM: com.sun.identity.agents.config.userid.param Агент устанавливает это значение для идентификатора пользователя, переданного в сеансе из OpenAM, в серверную переменную REMOTE_USER. По умолчанию: UserToken. Означает ли это, что getRemoteUser() должен возвращать значение по умолчанию? - person herman; 02.07.2013