In Glassfish v2 Proteggere le mie ricerche JNDI abilitando la casella di controllo "Autenticazione IIOP Client" nella console di amministrazione sotto il nodo ORB.IIOP Client Authentication e ProgrammaticLogin in Glassfish v3
Nel mio client standalone eseguo quindi un "ProgrammaticLogin", che quindi mi consente di effettuare ricerche JNDI.
In Glassfish v3 tuttavia, ottengo questo errore se vuole fare qualsiasi ricerche JNDI nella stessa configurazione:
18.08.2010 14:31:10 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified
initDelegates INFO: Using
com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate
as the delegate
org.omg.CORBA.NO_PERMISSION:
----------BEGIN server-side stack trace----------
org.omg.CORBA.NO_PERMISSION:
vmcid: 0x0
minor code: 0
completed: No
Sono abbastanza sicuro che il "ProgrammaticLogin" funziona in generale, dal momento che mi permette di fare chiamate a metodi remoti sui miei EJB protetti (utilizzando @RolesAllowed
ma se l'autenticazione del client IIOP è disattivata).
L'utente con cui ho effettuato l'accesso è un utente semplice che ho creato per il dominio "file".
Qualche idea, perché il ProgrammticLogin non riesce a funzionare in Glassfish v3 per autorizzare le ricerche JNDI?
Oppure qual è il modo corretto di autenticarsi con l'ORB da un client standalone; per questo scopo?