2009年3月16日 星期一

Tomcat web.xml 中 url-pattern 語法

全部吻合
/*
完全吻合
<url-pattern>/123/123.do</url-pattern>
路徑吻合
<url-pattern>/123/*</url-pattern>
副檔名吻合
<url-pattern>*.zip</url-pattern>


不過實作 /123/123/123.do 時, 奇怪的是使用 /123/* 並不會有效果喔,
得用繞一圈的方式,
才可以為各目錄設定權限


範例:
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xsi="http://www.w3.org/2001/XMLSchema-instance"
schemalocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<security-role>

<role-name>NewRole</role-name>

</security-role>



<security-constraint>

<display-name>WebSecurity</display-name>

<web-resource-collection>

<web-resource-name>Web</web-resource-name>

<url-pattern>/*</url-pattern>

</web-resource-collection>

<auth-constraint>

<role-name>NewRole</role-name>

</auth-constraint>
</security-constraint>


<login-config>

<auth-method>BASIC</auth-method>

<realm-name>NewRole</realm-name>

</login-config>


沒有留言: