Web.xml: Sind url-pattern tags relativ zu einander?
<servlet-mapping>
<servlet-name>myName</servlet-name>
<url-pattern>/aName</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
...
<url-pattern>
/*
</url-pattern>
</web-resource-collection>
...
</security-constraint>
Dies ist ein Auszug aus web.xml (verwenden Sie zum konfigurieren eines jboss/tomcat-webservice). Frage mich, ob die url-pattern
im web-resource-collection
ist relativ zu der url-pattern
im servlet-mapping
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
url-pattern
verwendet, um die Randbedingungen für eine gegebene Anfrage, nicht relativ zu etwas. Die interessanten Teile der Servlet-Spezifikation sind hier:Und:
Es würde für mich Sinn machen, dass die security-constraint/web-resource-collection/url-pattern ist nicht relativ zu der servlet-mapping/url-pattern, aus folgendem Grund: es kann mehrere servlet-mapping Elemente in web.xml in dem Fall würde es nicht ganz klar, welche servlet-mapping/url-pattern zu ergreifen, um zu beheben, die relative URI, waren Sie eine.
(Nur eine Vermutung - ich habe nicht verwendet security constraints in der tomcat noch).
Nein, Sie sind nicht relativ zueinander; es gibt keine Möglichkeit zum binden einer bestimmten servlet-mapping zu einem security-constraint. Beide werden angewandt, um ein bestimmtes URL-Muster, security-constraint kann auch nur angewandt werden, um bestimmte HTTP-Methoden (GET, POST, ...), so sind Sie ganz unabhängig.
Beide Elemente sind definiert und beschrieben in der Servlet-Spezifikation. Möchten Sie vielleicht Lesen Sie die Abschnitte SRV.12.8 über die Sicherheit und die Einzelheiten über die url-pattern-Elements.