Spring 3 mvc: ресурсы, вызывающие многократный запуск mvc: interceptors - PullRequest
2 голосов
/ 10 июня 2011

в Spring 3 MVC dispather-servlet.xml с приведенной ниже конфигурацией кажется, что каждый раз, когда файл .js вызывается, перехватчик запускается.

<mvc:interceptors>
    <bean class="com.something.SomeInterceptor" />
    </mvc:interceptors>

    <mvc:resources mapping="/js/**" location="/js/" />
    <mvc:resources mapping="/jsp/**" location="/jsp/" />

Мой view / jsp вызывает четыре .jsи перехватчик запускается четыре раза ...

Как правильно настроить XML-файл, чтобы этого не произошло?

спасибо

1 Ответ

4 голосов
/ 10 июня 2011

Это на самом деле браузер, который запрашивает файлы JS, поэтому к вашему приложению делается 4 HTTP-запроса. Вам нужно будет использовать элемент «mapping» mvc: interceptor, чтобы выбрать подмножество путей, к которым будет применяться перехватчик. Например:

<mvc:interceptors>
  <mvc:interceptor>
    <mapping path="/secure/*"/>
    <bean class="org.example.SecurityInterceptor" />
  </mvc:interceptor>
</mvc:interceptors
...