2010-07-08 5 views
2

Je crée une application JEE6 qui s'exécute sur Glassfish v3.0.1. C'est une application web avec des EJB, déployés en tant que WAR (EJB 3.1).Glassfish: Comment modifier le domaine de sécurité d'une application WAR

Actuellement, j'essaie de configurer une connexion en utilisant un domaine de sécurité basé sur JDBC. Maintenant, je ne sais pas comment configurer mon application WAR pour ne pas utiliser le domaine de sécurité Glassfish par défaut (fichier) et utiliser plutôt mon domaine JDBC nouvellement créé. Je sais comment le faire dans un EAR-application, il vous pouvez déployer un soleil application.xml en même temps que 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, i ne peut pas l'utiliser, au moins pas lors du déploiement de l'application (j'obtiens une erreur car mon application n'est pas configurée pour le déploiement EAR) Puis-je déclarer le domaine de sécurité par défaut dans sun-web.xml? Je n'ai pas non plus trouvé d'option dans l'interface d'administration Glassfish, ou l'ai-je manqué?

Répondre

4

Tu viens juste que je dois ajouter à mon web.xml les lignes suivantes pour modifier 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 d'administration, directement dans la section « Sécurité "(comment pourrais-je superviser cela ...)

Questions connexes