Chapitre 18. Migration
18.1. Configurer les changements de sécurité d'applications
Configurer la sécurité pour l'authentification de base
Dans les versions précédentes de JBoss EAP, les fichiers de propriétés qui se trouvent dans le répertoire EAP_HOME/server/SERVER_NAME/conf/
étaient sur un chemin de classe et on pouvait les trouver facilement avec UsersRolesLoginModule
. Dans JBoss EAP 6, la structure du répertoire a changé. Les fichiers de propriétés doivent être empaquetés dans l'application pour les rendre disponibles par le chemin de classe.
Important
Vous devez interrompre le serveur avant de modifier le fichier de configuration du serveur pour que votre changement puisse être persisté au redémarrage du serveur.
Pour configurer la sécurité de l'authentification de base, ajouter un nouveau domaine de sécurité sous
security-domains
au standalone/configuration/standalone.xml
ou au fichier de configuration du serveur domain/configuration/domain.xml
:
<security-domain name="example"> <authentication> <login-module code="UsersRoles" flag="required"> <module-option name="usersProperties" value="${jboss.server.config.dir}/example-users.properties"/> <module-option name="rolesProperties" value="${jboss.server.config.dir}/example-roles.properties"/> </login-module> </authentication> </security-domain>
Si l'instance de JBoss EAP 6 exécute en tant que serveur autonome,
${jboss.server.config.dir}
fait référence au répertoire EAP_HOME/standalone/configuration/
. Si l'instance exécute en domaine géré, ${jboss.server.config.dir}
fait référence au répertoire EAP_HOME/domain/configuration/
.
Modifier les noms de domaine de sécurité
Dans JBoss EAP 6, les domaines de sécurité n'utilisent plus le préfixe java:/jaas/
dans leurs noms.
- Pour les applications web, vous devez supprimer ce préfixe des configurations du domaine de sécurité dans le fichier
jboss-web.xml
. - Dans les applications Enterprise, vous devez supprimer ce préfixe des configurations du domaine de sécurité dans le fichier
jboss-ejb3.xml
. Ce fichier remplace le fichierjboss.xml
de JBoss EAP 6.