Créer un domaine personnalisé

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 domaine d’application de ce document. Pour de plus amples informations, reportez-vous au Chapitre 4, Securing Applications du Oracle GlassFish Server 3.1 Application Development Guide.

Pour une meilleure gestion, des domaines personnalisés sont implémentés par une classe (appelée LoginModule) issue du package Java Authentication and Authorization Service (JAAS).

  1. Suivez la procédure dans Créer 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 monDomainePersonnalisé.

  2. Cliquez sur OK.
  3. Modifiez le fichier de configuration de connexion du domaine, domain-dir/config/login.conf , et ajoutez le nom de classe complet du module LoginModule JASS à la fin du fichier, comme suit :
    realmName {
        fully-qualified-LoginModule-classname required;
    };

    Par exemple,

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
  4. Copiez la classe du module LoginModule et toutes les classes qui en dépendent dans le répertoire domain-dir/lib/classes.
  5. Redémarrez le serveur si Redémarrage requis s’affiche dans la Console d'administration .
  6. Assurez-vous que le domaine a été correctement chargé.

    Vérifiez domain-dir/logs/server.log pour vous assurer que le domaine a bien été chargé par le serveur. Le serveur doit appeler la méthode init du domaine.

Voir aussi

Copyright © 2005, 2011, Oracle et/ou ses affiliés. Tous droits réservés. Notice légale