11.7.1. Felhasználók adatbázisa

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ály­né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

Tartalom átvétel