author | František Kučera <franta-hg@frantovo.cz> |
Tue, 07 Feb 2012 00:27:39 +0100 | |
changeset 6 | aff44e80f418 |
permissions | -rw-r--r-- |
franta-hg@6 | 1 |
Java – Glassfish – JAAS |
franta-hg@6 | 2 |
----------------------- |
franta-hg@6 | 3 |
|
franta-hg@6 | 4 |
Důležité pojmy: |
franta-hg@6 | 5 |
- Realm – vytváří se jen jednou, obsahuje parametry (Properties) |
franta-hg@6 | 6 |
- Login modul – vytváří se při každém pokusu o přihlášení |
franta-hg@6 | 7 |
|
franta-hg@6 | 8 |
---------------------------------- |
franta-hg@6 | 9 |
Uživatel ← → Login modul ← → Realm |
franta-hg@6 | 10 |
---------------------------------- |
franta-hg@6 | 11 |
|
franta-hg@6 | 12 |
V konfiguraci Glassfishe definujeme ověřování uživatelů jako Realm, ke kterému zadáme JAAS Context. |
franta-hg@6 | 13 |
Nemůžeme tam zadat cokoli, musí to být hodnota z login.conf – podle ní se totiž dohledá příslušný Login modul. |
franta-hg@6 | 14 |
|
franta-hg@6 | 15 |
Viz konfigurace/glassfish/login.conf |
franta-hg@6 | 16 |
|
franta-hg@6 | 17 |
Knihovnu sql-java-prihlasovani.jar musíme dát do /opt/glassfish3/glassfish/lib/ |
franta-hg@6 | 18 |
ne do /opt/glassfish3/glassfish/domains/domain1/lib/ext/ |
franta-hg@6 | 19 |
Jinak bychom totiž dostali tuto chybu: |
franta-hg@6 | 20 |
|
franta-hg@6 | 21 |
-------------------------------------------------------------------------------- |
franta-hg@6 | 22 |
[#|2012-02-06T20:04:34.502+0100|SEVERE|glassfish3.1.1|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin|_ThreadID=109;_ThreadName=Thread-2;|Exception in command execu |
franta-hg@6 | 23 |
tion : java.lang.NoClassDefFoundError: com/sun/appserv/security/AppservRealm |
franta-hg@6 | 24 |
java.lang.NoClassDefFoundError: com/sun/appserv/security/AppservRealm |
franta-hg@6 | 25 |
… |
franta-hg@6 | 26 |
-------------------------------------------------------------------------------- |