W Glassfish v2 zabezpieczam moje wyszukiwania JNDI, włączając pole wyboru "Uwierzytelnianie klienta IIOP" w konsoli administratora pod węzłem ORB.Uwierzytelnianie klienta IIOP i programowanie Zaloguj w Glassfish v3
W moim samodzielnym kliencie wykonuję następnie "ProgrammaticLogin", który pozwala mi wykonywać wyszukiwania JNDI.
W GlassFish v3 jednak otrzymuję ten błąd, jeśli chcesz robić żadnych wyszukiwań JNDI w tej samej konfiguracji:
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
Jestem całkiem pewien, że „ProgrammaticLogin” działa w ogóle, ponieważ pozwala mi zrobić zdalne wywoływanie metod na zabezpieczonych EJB (przy użyciu @RolesAllowed
, ale jeśli Autoryzacja klienta IIOP jest wyłączona).
Użytkownik, z którym się loguję, jest prostym użytkownikiem, który utworzyłem dla sfery "plików".
Wszelkie pomysły, dlaczego ProgrammticLogin nie działa w Glassfish v3 do autoryzacji wyszukiwania JNDI?
Albo jaki jest właściwy sposób uwierzytelniania za pomocą ORB od niezależnego klienta; w tym celu?