Konfigurieren einer Kontext-spezifischen Tomcat Security-Realm

Ich versuche, eine Kontext-spezifische security-Bereich in Tomcat 6.0, aber wenn ich starten Sie Tomcat erhalte ich die folgende Fehlermeldung:

09-Dec-2010 16:12:40 org.apache.catalina.startup.ContextConfig validateSecurityRoles
INFO: WARNING: Security role name myrole used in an <auth-constraint> without being defined in a <security-role>

Ich habe die folgenden context.xml Datei:

<Context debug="0" reloadable="true">

  <Resource name="MyUserDatabase"
            type="org.apache.catalina.UserDatabase"
            description="User database that can be updated and saved"
            factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
            pathname="conf/my-users.xml" />

  <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
         resourceName="MyUserDatabase"/>

</Context>

Erstellt eine Datei: my-users.xml die habe ich unter WEB-INF/conf enthält die folgenden:

<tomcat-users>
  <role rolename="myrole"/>
  <user username="test" password="changeit" roles="myrole" />
</tomcat-users>

Hinzugefügt, die folgenden Zeilen zu meinem web.xml Datei:

<web-app ...>
  ...
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Entire Application</web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection> 
    <auth-constraint>
      <role-name>myrole</role-name>
    </auth-constraint>
  </security-constraint>

  <login-config>
    <auth-method>BASIC</auth-method>
  </login-config>
  ...
</web-app>

Aber scheint der Fehler wo habe ich conf/my-users.xml. Muss ich angeben, einen expliziten PFAD, der im Pfadnamen oder relativ zu irgendwo? Idealerweise würde ich gerne haben es verpackt, das als Teil der meine war-Datei.

Irgendwelche Ideen?

InformationsquelleAutor Andy Mc | 2010-12-09
Schreibe einen Kommentar