开发者

Spring 3 mvc:resources causing mvc:interceptors to run multiple times

in Spring 3 MVC dispather-servlet.xml with the configuration below, it seems like everytime a .js file is called the interceptor is kicked off.

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

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

My view/jsp calls four .js and th开发者_如何学Ce interceptor runs four times...

What is the proper way to set up the xml file so that this does not happen?

thanks


It's actually the browser that is requesting the JS files, so 4 HTTP requests are being made to your application. You'll need to use the "mapping" element of mvc:interceptor to select a subset of paths that the interceptor will be applied to. For example:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜