A 22. ábra kódjában látható, hogy a ProgrammaticLogin login metódusa egy JDBCRealm nevű realmre hivatkozik. A realm határozza meg a felhasználók listájának helyét. Az alkalmazásban ez egy JDBC adatforrás, de lehetne szöveges fájl vagy LDAP szerver is, továbbá lehetséges saját modul írása is. Itt a JDBC azért is előnyös választás, mert használható az EJB-réteg által használt adatforrás is, csupán ugyanazt a JNDI nevet kell beállítani, mint ami az EJB-projekt persistence.xml-ében szerepel.
A beállítás az alkalmazásszerver felületén adható meg, Glassfish esetén a következőképp: a Configuration / Security / Realms menüpont adjuk hozzá a listához a „JDBCRealm”-et a com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm osztálynévvel.
A teljes beállításhoz szükséges a 25. ábrán látható property-k beállítása is.
A jaas-context értékénél fontosak a kisbetűk-nagybetűk, valamint a datasource‑jndi értékének természetesen ugyanannak kell lennie, mint ami az EJB‑projekt persistence.xml‑ében is szerepel.
Ezen beállítások a DVD‑mellékleten szereplő, a Glassfish parancssori vezérlőprogramját hívó utasításokkal is elvégezhetőek.
Név | Érték |
---|---|
datasource‑jndi | jdbc/feedgen |
user‑table | users |
user‑name‑column | username |
password‑column | password |
group‑table | users |
group‑name‑column | groupname |
jaas‑context | jdbcRealm |
digest‑algorithm | none |
25. ábra: A JDBCRealmhez szükséges beállítások
Legutóbbi hozzászólások
9 év 16 hét
10 év 5 hét
10 év 9 hét
10 év 27 hét
11 év 29 hét
11 év 35 hét
11 év 35 hét
11 év 36 hét
11 év 46 hét
12 év 16 hét