Исключить URL-адрес из сопоставления фильтров в web.xml - PullRequest
5 голосов
/ 30 сентября 2011

Я использую Spring MVC, и мне нужно исключить URL-адреса из сопоставления фильтров. Это означает, что у меня есть статический контент, например рисунки, css и js ... и мне не нужно обрабатывать этот запрос, например, из фильтра безопасности. Я попытался urlrewrite, но я не смог перенаправить URL-адреса непосредственно на defaultServlet, который определен в catalina web.xml. Мне нужно перепрыгнуть через фильтры, потому что у меня их много. Есть ли способ? Спасибо

РЕДАКТИРОВАТЬ - Я подумал, что, возможно, я мог бы создать фильтр, который, если решит, перепрыгнет через другие фильтры и выполнит сервлет в конце. Возможно ли это сделать? Спасибо

Ответы [ 2 ]

5 голосов
/ 03 октября 2012

В конце концов я использовал:

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
        <param-name>logLevel</param-name>
        <param-value>Warn</param-value>
    </init-param>
</filter>

и переопределение URL было определено:

<urlrewrite default-match-type="wildcard">
<rule>
    <from>/static/**</from>
    <to>/static/$1</to>
</rule>

2 голосов
/ 21 октября 2011
...