簡體   English   中英

使用網址模式過濾映射servlet **

[英]Filter mapping servlet with url pattern **

*和**之間的區別應該是:*匹配到“ /”,而**匹配包括“ /”的所有路徑。 我注意到,對於Web xml“ / *”中的過濾器映射,即使對於具有多個“ /”的路徑也可以使用,例如:

<filter>
    <filter-name>loginFilter</filter-name>
    <filter-class>..LoginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>loginFilter</filter-name>
    <url-pattern>/test/*</url-pattern>
</filter-mapping>

這將匹配/ test / ..... / ....

這是特定於過濾器映射的嗎? servlet映射是相同的還是可以與**一起使用?


這種映射是在項目的(Spring Data)web.xml中完成的,而不是tomcat,我不確定是否有所不同。

我也嘗試了tomcat web.xml,看來“ / *”將適用於所有帶有“ /”的路徑,問題是“ / **”何時適用?

帶有“ **”的螞蟻風格的模式在web.xml文件中不起作用。 有關允許哪些映射的詳細信息,請參見Servlet規范章節“ 12.2映射規范”。 選項相當有限。 “ *”字符僅在前綴映射和擴展名映射中使用。 在所有其他情況下,將按字面意義進行解釋(用於精確匹配)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM