过滤器-过滤URL

今天报个302错误找了半天,原来是因为这个:

package com.ssic.education.government.handler;


import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import com.ssic.education.utils.constants.SessionConstants;

public class UserHandler implements HandlerInterceptor  {

    private List<String> uncheckUrls;
    
    @Override
    public boolean preHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler)
            throws java.lang.Exception {
        Object obj = request.getSession().getAttribute(SessionConstants.LOGIN_USER_INFO);
        String requestUrl = request.getRequestURI();
        if(obj==null ){
            if(requestUrl.contains("reg") || requestUrl.contains("upload") || requestUrl.contains("ajax")){
                return true;
            }
            if(!requestUrl.contains("login")){
                response.sendRedirect("/login.htm");    
            }else{
                return true;
            }
//            request.getRequestDispatcher("/login.htm").forward(request, response);
            return false;
        }else{
            
        }
        
//        String requestUrl = request.getRequestURI();
//        System.out.println(requestUrl.contains("login"));
//        if(requestUrl.contains("login")){
//            return true;
//        }else{
//                
//        }
        
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler,
            ModelAndView modelAndView) throws java.lang.Exception {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void afterCompletion(HttpServletRequest request,
            HttpServletResponse response, Object handler, java.lang.Exception ex)
            throws java.lang.Exception {
        // TODO Auto-generated method stub
    }
    
}

猜你喜欢

转载自blog.csdn.net/jam_yin/article/details/52165195