Исключить URL-адрес из сопоставления фильтров в web.xml

#spring-mvc #url-rewriting

#spring-mvc #перезапись URL-адреса

Вопрос:

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

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

Ответ №1:

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

 <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:

Какой-нибудь пример решения:

http://java-espresso.blogspot.com/2011/09/webxml-problem-and-solution-for-url.html

еще один:

http://www.xinotes.org/notes/note/1024/

и еще один:

http://blog.ericdaugherty.com/2010/02/excluding-content-from-url-pattern-in.html

Надеюсь, это поможет…

Konrad