aaron3323
2013-05-05 15:07
浏览 286
已采纳

springmvc的拦截器,怎么设置不拦截的url

<!-- 默认首页 -->
<mvc:view-controller path="/" view-name="redirect:/loginpage" />

<!-- 拦截器 -->
<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/**"/>
        <mvc:exclude-mapping path="/loginpage/**"/>
        <bean class="com.me.common.LoginInterceptor" />
    </mvc:interceptor>
</mvc:interceptors>

我的配置,我想进默认首页时不拦截,可还是拦截了,怎么回事?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • jinnianshilongnian 2013-05-05 18:58
    已采纳

    mvc:interceptors
    mvc:interceptor



    /mvc:interceptor
    /mvc:interceptors

    ------------------改成----->



    估计是你访问"/"时就到了拦截器

    点赞 打赏 评论
  • xiao_phoenix 2013-05-06 23:18

    在拦截器里注入一个属性 List uncheckUrls
    mvc:interceptor




    /login
    /doLogin

                          </list>
               </property>
            </bean>
        </mvc:interceptor>
    

    public class PermissionInterceptor extends HandlerInterceptorAdapter {

    /**
     * 免登入 免检查地址
     */
    private List<String> uncheckUrls;
    
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)     
    
        String requestUrl = request.getRequestURI();
        if(uncheckUrls.contains(requestUrl)){
            return true;
        }else{
    
            //TODO 做拦截的事情
        }
    
    点赞 打赏 评论

相关推荐 更多相似问题