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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie müssen Folgendes in Ihrer web.xml
um die Definition der Rolle. Außerdem denke ich, dass Sie benötigen, verweisen auf das Reich, in das login-config
oder ähnliches.
Haben Sie einen Blick auf die
tomcat-users.xml
- Datei in den Tomcat-Konfigurationsverzeichnis definiert Sicherheitsrollen als ein Beispiel für das, was Sie brauchen.Lesen Sie auch den folgenden Artikel für die Führung.