#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