Comment configurer glassfish 3.1 sécurité du domaine de fichier à l'aide de Netbeans 7.1?
Je suis en train de configurer un simple domaine de fichier dans glassfish 3.1 à la suite de cette tutoriel:
J'ai tout fait comme il est dit, mais ne fonctionne pas, quand je voyage à l'admin de la page ne fonctionne pas je ne vois pas le message pop-up vous demandant des informations d'identification.
C'est ce que j'ai fait:
1 - Créer un fichier de domaine:
2 - Ensuite, j'ai créé un utilisateur à l'aide de la gestion des utilisateurs bouton
3-j'ai créé un glassfish-web.xml fichier à l'aide de l'interface graphique au lieu de la rédaction
4-Ensuite de la même manière, j'ai configuré la web.xml
Désolé si cette dernière image est un peu difficile à voir, vous pouvez effectuer un zoom avant.
Lorsque j'utilise l'URL de voyager à /admin.xhtml rien ne m'empêche de regarder le contenu de la page, cela signifie que quelque chose n'est pas configuré droit.
Je ne sais pas ce qui me manque.
Quelqu'un pourrait me donner un coup de main en essayant de trouver la raison pour laquelle je ne peut pas faire cette simple tâche de sécurité du travail?
Mise à jour
Ici mon web.xml source
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<security-constraint>
<display-name>Constraint1</display-name>
<web-resource-collection>
<web-resource-name>allowed</web-resource-name>
<description/>
<url-pattern>/admin.xhtml</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>administrator</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<description/>
<role-name>administrator</role-name>
</security-role>
</web-app>
et aussi glassfish-web.xml source
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<security-role-mapping>
<role-name>administrator</role-name>
<group-name>admin</group-name>
</security-role-mapping>
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
</glassfish-web-app>
Fondamentalement, ce que je veux faire est d'avoir 2 types d'utilisateurs. Les clients qui vient de parcourir l'index.xhtml et ils n'ont pas d'informations d'identification et les administrateurs qui ont leurs informations d'identification stockées dans le fichier et de le demande quand on va à l'admin.xhtml
Je ne comprends pas ce qui manque. Dois-je créer privilège spécial pour les utilisateurs invités à dire qu'ils peuvent afficher l'index.xhtml?
Hehe... ups j'ai fait une erreur dans la question du titre 🙂 bien Sûr, j'utilise Netbeans 7.1
Avez-vous essayez de redémarrer glassfish et d'annuler le déploiement de déploiement de votre application? Si cela ne fonctionne pas soigneusement de regarder à travers la glassfish journal de démarrage pour tous les messages liés à votre domaine (il doit au moins être mentionné si ce n'glassfish n'est pas le ramasser). Il pourrait être utile si vous avez posté la source de web.xml.
J'ai fait de déployer et d'annuler le déploiement, la seule info que je vois dans la console lors du démarrage de glassfish est-ce:
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created. I
. J'ai mis à jour la question avec les sources.Voyez-vous le contenu de l'admin.xhtml ou voyez-vous quelque chose de différent? Si vous voyez le contenu de la page que vous avez déjà créé vos informations d'identification de l'utilisateur "test". Le redémarrage de votre navigateur peut vous aider à revenir à un état où le navigateur est utilisé par un utilisateur non authentifié.
OriginalL'auteur sfrj | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
En supposant que votre admin.xhtml est une page JSF ensuite parce que votre JSF cartographie /faces/* vous êtes de l'ouvrir via une URL du type http://localhost:8080/%5BProjet/%5Dvisages/admin.xhtml. Cela ne correspond pas à /admin.xhtml
Remplacer:
avec
OriginalL'auteur Eelke