Wie konfiguriere ich den Sicherheitsdateibereich von glassfish 3.1 mit Netbeans 7.1?

Ich versuche im Anschluss daran, einen einfachen Dateibereich in glassfish 3.1 zu konfigurierenTutorial:

Ich habe alles so gemacht, wie es heißt, aber es funktioniert nicht. Wenn ich auf die Admin-Seite gehe, wird in der Popup-Nachricht nicht nach Anmeldeinformationen gefragt. Das habe ich gemacht:

1- Erstellen Sie einen Dateibereich:

2- Dann habe ich einen Benutzer mit der Schaltfläche Benutzer verwalten erstellt

3-Ich habe eine glassfish-web.xml-Datei mithilfe der grafischen Oberfläche anstelle der Editoren erstellt

4-Dann habe ich auf die gleiche Weise die web.xml konfiguriert  Entschuldigung, wenn dieses letzte Bild etwas schwer zu sehen ist, können Sie zoomen.

Wenn ich die URL verwende, um nach /admin.xhtml zu gelangen, hindert mich nichts daran, den Inhalt der Seite anzuzeigen. Dies bedeutet, dass etwas nicht richtig konfiguriert ist. Ich weiß nicht, was ich vermisse. Könnte mir jemand helfen, um den Grund zu finden, warum ich diese einfache Sicherheitsaufgabe nicht ausführen kann?

Aktualisieren

Hier meine web.xml Quelle

<code><?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>
</code>

und auch glassfish-web.xml Quelle

<code><?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>
</code>

Grundsätzlich möchte ich zwei Arten von Benutzern haben. Gäste, die nur index.xhtml durchsuchen und überhaupt keine Anmeldeinformationen haben, und Administratoren, deren Anmeldeinformationen in der Datei gespeichert sind, werden beim Aufrufen von admin.xhtml nach ihnen gefragt

Ich verstehe nicht, was fehlt. Muss ich ein spezielles Privileg für Gastbenutzer erstellen, die sagen, dass sie index.xhtml anzeigen können?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage