Идентификация компонентов не поддерживается в Liberty

Это правило помечает фабрики соединений и источники данных, для которых настроены псевдонимы идентификации, управляемой компонентами или контейнерами. Идентификация, управляемая компонентами, не поддерживается в Liberty; вместо нее следует использовать идентификацию, управляемую контейнерами или приложениями. Псевдоним идентификации, управляемой компонентами, представляет собой набор идентификационных данных по умолчанию, применяемых любым приложением, которое обращается к источнику данных или фабрике соединений и создает соединение без указания собственных идентификационных данных. Использование идентификации, управляемой компонентами, менее предпочтительно по сравнению с идентификацией на уровне отдельных приложений. Идентификация, управляемая компонентами, ограничивает доступ к источнику данных или фабрике соединений только на уровне пространства имен JNDI. В Liberty поддерживается использование идентификации, управляемой контейнерами, при выполнении операций прямого поиска, которая работает аналогично идентификации, управляемой компонентами, в WebSphere traditional. Для ее применения настройте значение true в свойстве администратора соединений enableContainerAuthForDirectLookups.

Для применения идентификации, управляемой контейнерами, выполните поиск источника данных или фабрики соединений с помощью ссылки на ресурс, указав в приложении тип идентификации ресурсов container. Для этой цели можно использовать аннотации (параметр authenticationType со значением AuthenticationType.CONTAINER) либо файл привязок или переопределения привязок в файле server.xml (параметр res-auth со значением Container). Псевдоним authData из файла server.xml с подходящими идентификационными данными может быть указан в привязках или добавлен в качестве псевдонима по умолчанию для идентификации, управляемой контейнерами, если он не указан в привязках. Для того чтобы использовать псевдоним authData в качестве псевдонима по умолчанию для идентификации, управляемой контейнерами, укажите его в качестве атрибута contianerAuthDataRef в конфигурации источника данных или фабрики соединений. В конфигурации, перенесенной с помощью двоичного сканера, применяется псевдоним идентификации, управляемой компонентом, по умолчанию, если для источника данных или фабрики соединений не указан псевдоним идентификации, управляемой компонентом. Кроме того, необходимо настроить свойство администратора соединений enableContainerAuthForDirectLookups, для того чтобы источник данных или фабрика соединений работали в Liberty так же, как они делали это в WebSphere traditional.

Для применения идентификации, управляемой приложениями, укажите имя пользователя и пароль в вызовах методов getConnection, createConnection, createQueueConnection и createTopicConnection.