L'Autenticazione dei Componenti non è supportata in Liberty

Questa regola contrassegna le factory di connessione o le origini dati configurate con un alias di autenticazione gestita dal contenitore e da un alias di autenticazione gestito dal componente. L'autenticazione gestita dal componente non è supportata in Liberty, in alternativa è necessario utilizzare l'autenticazione basata dai contenitori o dalle applicazioni. Un alias di autenticazione gestito dal componente è rappresentato da un set predefinito di credenziali che deve essere utilizzato da qualsiasi applicazione che acceda a un'origine dati o una factory di connessione e crei una connessione senza specificare le proprie credenziali. L'utilizzo dell'autenticazione in base all'applicazione è preferibile a quella gestita dal componente. L'autenticazione gestita dai componenti non limita l'accesso all'origine dati o alla factory di connessione solo a coloro che possono accedere allo spazio dei nomi JNDI. Liberty dispone di un'opzione per consentire l'utilizzo dell'autenticazione gestita dal contenitore per le ricerche dirette, simile alle funzioni di autenticazione gestite dal componente in WebSphere traditional. Per abilitare tale funzionamento, configurare la proprietà del gestore connessione enableContainerAuthForDirectLookups su true.

Per utilizzare l'autenticazione gestita dal contenitore, cercare nell'applicazione la factory di connessione o l'origine dati utilizzando un riferimento ad una risorsa con un tipo di autenticazione impostata su contenitore. Ciò può essere effettuato utilizzando le annotazioni e impostando authenticationType su AuthenticationType.CONTAINER o utilizzando il file di bind o le sostituzioni dei bind nel file server.xml e impostando res-auth su Container. Con le appropriate credenziali sarà quindi possibile specificare nei bind l'alias authData o aggiungerlo come alias predefinito dell'autenticazione gestita dal contenitore, da utilizzare quando non ne viene specificato nessuno nei bind. Per impostare un alias authData come alias predefinito dell'autenticazione gestita dal contenitore definirlo come attributo contianerAuthDataRef nell'origine dati o nella factory di connessione. Nella configurazione migrata dallo scanner binario, l'alias di autenticazione gestito dal componente è specificato come alias di autenticazione gestito dal contenitore predefinito se l'origine dati o la factory di connessione non dispone di un alias di autenticazione gestito dal contenitore specificato. Anche la proprietà del gestore connessione enableContainerAuthForDirectLookups viene configurata in modo che l'origine dati o la factory di connessione funziona in Liberty come in WebSphere traditional.

Per utilizzare l'autenticazione gestita dall'applicazione, specificare il nome utente e la password per le chiamate al metodo getConnection, createConnection, createQueueConnection o createTopicConnection.