开发者社区 问答 正文

Spring 3 mvc 的拦截器

<mvc:resources mapping="/resources/**" location="/resources/"/>
<mvc:interceptors>
    <mvc:interceptor>
      <mvc:mapping path="/**"/>
      <bean class="com.demo.commons.interceptor.CheckLoginInterceptor"/>
    </mvc:interceptor>
</mvc:interceptors>

CheckLoginInterceptor 做的是用户是不是已经登录的验证。现在这样设置,上面的/resources/**的静态文件也会被拦截

现在需要CheckLoginIntercepto拦截所有请求。但是过滤掉/login和 /resources/**静态文件。请问该如何配置。

展开
收起
a123456678 2016-03-17 10:00:45 2299 分享 版权
1 条回答
写回答
取消 提交回答
  • <!-- 对某些静态资源,如css,图片等进行过滤 ,有引用 "/js/**" 的路径引用转到工程的/js/目录取资源 -->
        <mvc:resources mapping="/images/**" location="/images/" />
        <mvc:resources mapping="/styles/**" location="/styles/" />
        <mvc:resources mapping="/js/**" location="/js/" />
    
    <!-- 管理员的权限拦截器 -->
            <mvc:interceptor>
                <mvc:mapping path="/adminhome/*" />
                <mvc:mapping path="/roles/*" />
                <mvc:mapping path="/sysuser/*" />
                <mvc:mapping path="/record/*" />
                <mvc:mapping path="/moduleconf/*" />
                <mvc:mapping path="/business/*" />
                <mvc:mapping path="/userapp/*" />
                <bean class="com.interceptor.LoginInterceptor"></bean>
            </mvc:interceptor>
    2019-07-17 19:04:34
    赞同 展开评论