En plus des trois domaines intégrés, vous pouvez également créer des domaines personnalisés pour enregistrer les données utilisateur d'une autre manière, par exemple dans une base de données relationnelle. La création d'un domaine personnalisé n'entre pas dans le champ d'application de ce document. Pour plus d'informations, reportez-vous au chapitre 5, Securing Applications, du manuel Oracle GlassFish Server Application Development Guide.
Pour une meilleure gestion, les domaines personnalisés sont implémentés par une classe (appelée LoginModule
) issue du package JAAS (Java Authentication and Authorization Service).
Suivez la procédure décrite dans Création d'un domaine, en saisissant le nom du domaine personnalisé et le nom de la classe LoginModule
.
Utilisez un nom unique pour le domaine personnalisé (par exemple, myCustomRealm
).
Cliquez sur OK.
Modifiez le fichier de configuration de connexion du domaine, domain-dir/config/login.conf
, et ajoutez le nom de classe qualifié complet du module LoginModule
JAAS à la fin du fichier, comme suit :
realmName { fully-qualified-LoginModule-classname required; };
Par exemple :
myCustomRealm { com.foo.bar.security.customrealm.simpleCustomLoginModule required; };
Copiez la classe LoginModule
et toutes les classes qui en dépendent dans le répertoire domain-dir/lib/classes
.
Redémarrez le serveur si "Redémarrage requis" apparaît dans la Console d'administration.
Assurez-vous que le domaine a été correctement chargé.
Vérifiez domain-dir/logs/server.log
pour vous assurer que le serveur a chargé le domaine. Le serveur doit appeler la méthode init
du domaine.