La autenticación de componentes no está soportada en Liberty

Esta regla marca las fábricas de conexiones u orígenes de datos que se han configurado con un alias de autenticación gestionado por contenedor y con un alias de autenticación gestionado por componente. La autenticación gestionada por componente no está soportada en Liberty, en su lugar es necesario utilizar la autenticación gestionada por contenedor o gestionada por aplicación. Un alias de autenticación gestionado por componente es un conjunto de credenciales predeterminadas utilizado por una aplicación que accede a un origen de datos o una fábrica de conexiones y crea una conexión sin especificar sus propias credenciales. Es menos preferible utilizar la autenticación gestionada por componente que especificar la autenticación por aplicación. La autenticación gestionada por componente no restringe quién puede acceder al origen de datos o a la fábrica de conexiones más allá de quién puede acceder al espacio de nombres JNDI. Liberty tiene una opción para permitir que se utilice la autenticación gestionada por contenedor para búsquedas directas, que es similar al funcionamiento de la autenticación gestionada por componente en WebSphere tradicional. Para habilitar este comportamiento, configure la propiedad del gestor de conexiones enableContainerAuthForDirectLookups con un valor true.

para utilizar la autenticación gestionada por contenedor, busque la fábrica de conexiones o el origen de datos mediante una referencia de recurso con el tipo de autenticación de recurso establecido en contenedor en la aplicación. Esto se puede hacer mediante anotaciones estableciendo authenticationType en AuthenticationType.CONTAINER o utilizando un archivo de enlaces o alteraciones temporales de enlaces en el archivo server.xml estableciendo res-auth en Container. A continuación se puede especificar el alias authData del archivo server.xml con las credenciales adecuadas en los enlaces o se puede añadir como alias de autenticación gestionado por contenedor predeterminado para utilizarlo cuando no se utiliza uno en los enlaces. Para establecer un alias authData como el alias de autenticación gestionado por contenedor, especifíquelo como el atributo contianerAuthDataRef en el origen de datos o la fábrica de conexiones. En la configuración migrada por el escáner binario, el alias de autenticación gestionada por componente se especifica como el alias de autenticación gestionada por contenedor predeterminado si el origen de datos o la fábrica de conexiones no tiene un alias de autenticación gestionada por contenedor especificado. También se configura la propiedad del gestor de conexiones enableContainerAuthForDirectLookups para que el origen de datos o la fábrica de conexiones se comporte del mismo modo en Liberty que en WebSphere tradicional.

Para utilizar la autenticación gestionada por aplicación, especifique el nombre de usuario y la contraseña en las llamadas de método getConnection, createConnection, createQueueConnection o createTopicConnection.