Websphere — использование прямого поиска JNDI и модуля входа JAAS

У меня есть сервер приложений Websphere версии 7.0, работающий в Windows. Я создал модуль входа JAAS, который реализует интерфейс javax.security.auth.spi.LoginModule, и создал источник данных, который использует этот модуль входа (под псевдонимом Mapping-Configuration). Поскольку этот источник данных должен получать учетные данные для подключения из модуля входа в систему, для источника данных не настроен псевдоним проверки подлинности.

Я хочу использовать этот источник данных в своем приложении, но мое приложение использует прямой поиск JNDI для источника данных. Согласно этой статье, при использовании прямого поиска JNDI websphere создает ссылку на ресурс по умолчанию, настроенную с помощью res-auth=application. Поскольку res-auth является приложением, мой модуль входа в систему никогда не вызывается, но я получаю сообщение об ошибке входа в систему, поскольку «Псевдоним проверки подлинности, управляемый компонентом» пуст. Я попытался создать ссылку на ресурс вручную с помощью res-auth=Container, но это не помогло.

Есть ли способ изменить res-auth по умолчанию на Container? Есть ли способ заставить модуль входа в систему работать, когда для res-auth установлено значение Application?

Спасибо.


person tzippi    schedule 07.02.2013    source источник
comment
Это кажется той же статьей, что и та, на которую вы ссылаетесь, но небольшое изменение в формулировке, кажется, сделало ее более понятной, по крайней мере, для меня. Я думаю, вам следует использовать косвенное имя jndi вместо прямого поиска с именем jdbc/xxx. Цитируя, сохраните префикс java:comp/env. Косвенное имя делает любые справочные данные ресурсов, связанные с приложением, доступными для среды выполнения управления соединениями, чтобы лучше управлять ресурсами на основе res-auth, ...   -  person Kurtcebe Eroglu    schedule 15.02.2013


Ответы (2)


Перейдите в свой источник данных >> настройки безопасности >> выберите модуль входа jaas для обоих Component-managed authentication alias и Container-managed authentication alias

С уважением,

person Ravi Trivedi    schedule 18.04.2013

Вы можете изменить res-auth в файле web.xml на контейнер, поэтому он будет использовать псевдоним аутентификации, управляемый контейнером.

person Jats    schedule 21.03.2014