2010-08-19 17 views
9

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?

Odpowiedz

1

Czy upewniłeś się, że appserv-rt.jar znajduje się w Twojej ścieżce klas? Jest częścią każdej instalacji glassfish3, np. na mojej instalacji znajduje się tutaj:

/opt/glassfish3/glassfish/lib 

Jest to bardzo ważne. Zawiera niektóre klasy klienta java, szczególnie: AppclientIIOPInterceptorFactory.

Dodają SecClientRequestInterceptor do ORB, który dba o to, aby nazwa użytkownika i hasło zostały dodane do żądania GIOP wysłanego na serwer.

Zajęło mi to około dwóch dni skanowania kodu źródłowego glassfish i wąchania pakietów corba na drucie za pomocą wireshark, aż znalazłem to.

Przykładem jak zabezpieczyć fasoli i napisać prawdziwego klienta Java EE można znaleźć tutaj: http://download.oracle.com/docs/cd/E19798-01/821-1841/bnbzk/index.html

Nadzieja to pomaga Manuel