Diky,
po pravde je to dalsi vec, na kterou jsem se koukal a jako loginModule
je treba extendovat "AppservPasswordLoginModule".
Uprimne, stravil jsem tim asi 5 dni a stale bez vysledku.
Sice je to asi spatny postup, ale pouziji Statefull beanu a budu ji
pouzivat jako authentifikaci.
Prijde mi to naprosto silene. Nikde na netu jsem nenasel nejaky vhodny
tutorial na tuto problematiku.
Implementace se hodne lisi od pouziteho AS.
Vsem zucastnenym dekuji za pomoc, i kdyz jsem asi tele, ze jsem na to
neprisel, jak to udelat :(
Takze cilem cviceni bylo: Mam swing aplikaci, ktera vzdalene vola EJB3 z
glassfishe.
Chtel jsem nejak naimplementovat Authentifikaci pres swingovy
prihlasovaci formular, ktery by se mi prihlasil
pres JAAS. Jako realm jsem zvolil JDBCRealm, kde mam namapovany tabulky
pro uzivatele, skupiny, atd.
Tak, potud je mi vse jasne.
Ted ty zpusoby:
System.setProperty("java.security.auth.login.config",
"C:\\dev\\login.conf");
kde v souboru je:
jdbcRealm {
com.sun.enterprise.security.auth.login.JDBCLoginModule required;
};
popripade vlastni login module
Pomoci LoginContext... se pripojim, super, ale na serveru jsem stale
jako anonymous.
Pak jsem zkousel programmatic login, pak pres
context.security_credentials, pak pres vlastni realm, stale nic.
Kdyz jsem zkousel pouzit obycejny fileRealm z klienta, tak pri
prihlasovani jsem obdrzel:
SEVERE: SEC1105: A PasswordCredential was required but not provided.
Opet bez uspechu.
Abych to tak nejak shrnul, nasel jsem nekolik moznosti, z nichz ani
jeden nefunguje.
Docela me to stve, protoze jsem jaas-context chtel vyuzit k dalsim
moznostem.
Asi jsem vazne lama, ale prijde mi to naprosto priserne slozite, jak
vyresit takto obycejny problem.
Pokud by nekdo vedel, jak "presne" vyresit authentifikaci ze swing
klienta do glassfishe, aby ejb byly schopne inicializovat prihlaseneho
usera s danou roli, grupou, atd.
Diky vsem za pomoc.
P.S. Zacnu JAAS asi nenavidet :(
________ Information from NOD32 ________
This message was checked by NOD32 Antivirus System for Linux Mail Servers.
http://www.eset.com