Question

Je construis une application JEE6 qui fonctionne sur Glassfish V3.0.1.C'est une application Web avec EJBS, déployé comme une guerre (EJB 3.1).

Actuellement, j'essaie de configurer une connexion en utilisant un royaume de sécurité basé sur JDBC. Maintenant, je ne sais pas comment configurer mon application de guerre pour ne pas utiliser le royaume de sécurité de gishfishfishfishfishfish Security (Fichier) et utilisez ma nouvelle création de JDBC-Royaume. Je sais comment le faire dans une application d'oreille, vous pouvez déployer une application Sun-Application.xml avec l'application avec un contenu comme celui-ci:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Java EE Application 5.0//EN' 
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'>
<sun-application>
   <realm>jdbc</realm>
</sun-application>

Mais comme j'ai une application Web, je ne peux pas l'utiliser, du moins pas lors du déploiement de l'application (je reçois une erreur car mon application n'est pas configurée pour le déploiement de l'oreille) Puis-je déclarer le domaine de sécurité par défaut dans le Sun-web.xml?Je n'ai pas non plus trouvé d'option dans l'interface Glassfish-Admin, ou je l'ai-je manqué?

Était-ce utile?

La solution

vient de découvrir que je dois ajouter les lignes suivantes à mon web.xml pour changer le royaume:

<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>jdbc</realm-name>
</login-config>

<security-role>
  <description />
  <role-name>STUDENT</role-name>
</security-role>

Le domaine par défaut peut également être défini dans le menu Admin, directement dans la section "Sécurité" (comment puis-je superviser que ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top