Avatar billede martinm Nybegynder
24. november 2002 - 16:26 Der er 6 kommentarer og
1 løsning

EJB/Servlet

Hej!

Lige et hurtigt spørgsmål!

JSP/Sevlets og EJBs eksekveres jo i hver sin container på serveren, når man taler J2EE.

Hvis man skal kalde fra f.eks. en Servlet til en SessionBean gøres dette bare ved:

class Servlet....{
...
MinSessionBean msb = new MinSessionBean();
msb.EnVerifyMetode();
...
}

Ellers skal der andet til?

Jeg har tænkt på et lave en login.jsp der kalder en ControllerServlet, som kaldes en EJBSessionAuthenticator.java, der kontrollerer om brugernavn om pass matcher dem fundet i DB - dvs. EJBSessionAuthenticator kalder db. Lyder det dumt?

På forhånd tak!
Avatar billede arne_v Ekspert
24. november 2002 - 16:37 #1
Ja. Der skal andet til.

Du slår din session bean op via JNDI navn, du får
dens home interface, du creater, og du kalder
metode via dens remote interface.
Avatar billede arne_v Ekspert
24. november 2002 - 16:42 #2
Eksempel:

        Context initial = new InitialContext();
        Object object = initial.lookup("Test");
        TestHome home = (TestHome)PortableRemoteObject.narrow(object,TestHome.class);
        Test test = home.create();
        test.testit();
Avatar billede arne_v Ekspert
24. november 2002 - 16:43 #3
Ovenstående eksempel:
  JNDI navn = Test
  home interface = TestHome
  remote interface = Test
  method = void testit()

(og beanen vil typisk hedde TestBean)
Avatar billede arne_v Ekspert
24. november 2002 - 16:50 #4
M.h.t. din ide, som jeg vil tillade mig at kalde
"session authentication by application", så er den lavet
masser af gange.

De fleste vil nok anbefale "session authentication
by container". Fordi man kan så bruge en lang række
indbyggede sikkerheds features i containerne.

Så hvis du er ved at lave et 100 mio. kr. projekt, så
skal du overveje din ide.

Hvis du er ved at lære EJB's så fuld fart fremad.
Avatar billede martinm Nybegynder
24. november 2002 - 18:54 #5
Ok, så det er lidt a la rmi!?
Så er en "session authentication by application" er der, hvor man ser brugt en j_security_check i form method?

1000 tak for et glimrende svar!
Avatar billede arne_v Ekspert
24. november 2002 - 19:10 #6
Det kan du godt sige.

j_security_check kan jeg ikke huske hvad laver sådan
på stående fod.
Avatar billede martinm Nybegynder
24. november 2002 - 19:14 #7
Super! Jeg er i fuld gang!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester