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 plus d'informations, reportez-vous au Chapitre 4, Securing Applications du Sun GlassFish Enterprise Server v3 Prelude Developer’s 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 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, rép-domaine/config/login.conf, et ajoutez le nom de classe du module LoginModule JAAS à la fin du fichier, comme suit :
    nomDomaine {
        nom-complet -classe-LoginModule 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 rép-domaine/lib/classes.
  5. Redémarrez le serveur si « Redémarrage requis » s'affiche dans la console.
  6. Assurez-vous que le domaine a été correctement chargé.

    Vérifiez rép-domaine/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