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 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).

  1. Suivez la procédure décrite 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, myCustomRealm).

  2. Cliquez sur OK.

  3. Modifiez le fichier de configuration de connexion du domaine, domain-dir/config/login.conf, et ajoutez le nom qualifié complet de la classe du module LoginModule JAAS à la fin du fichier, comme suit :

    realmName {
        fully-qualified-LoginModule-classname required;
    };
    

    Exemple :

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
    
  4. Copiez la classe 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 obligatoire" apparaît 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 serveur a bien chargé le domaine. Le serveur doit appeler la méthode init du domaine.

Voir aussi
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices