interceptorブロッキング


fifter、servlet、interceptor
fifterは、リクエストヘッダ、リクエストパラメータ、符号化のいくつかの設定を処理し、servletに渡し、トラフィックを処理し、返すために使用されます.
servletは現在よく使われているspringで、servletはDispatcherServiceletにブロック/転送し、springによって管理されています.
interceptor、servletリクエスト後にHandlerInterceptorを実装してpreHandle、postHandle、afterCompletionをcontrollerの前、後、レンダリング後
上陸する
業務でよく使われるログイン、登録は、ほとんどがクッキー、セッションで行われていますが、この場合、ユーザーがログインしているかどうか、権限があるかどうかの判断をブロックすることに関連しています.これでinterceptorを引き出します.
   package com.bs.interceptor;

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

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

import com.bs.controller.BaseController;
import com.bs.entity.Member;

public class LoginInterceptor implements HandlerInterceptor {

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		
		Member member = BaseController.getMemberByCookie(request);
		System.out.println(member);
		if(member == null){
			response.sendRedirect("/officialweb/login.html"); 
		}
		return false;
	}

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

	}

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

	}

}

JAvaコードは上記の通り、servletにあります.xmlでは、次のように構成されています.
  
 
     
           
           
            
            
             
         
    

mvc:mappingブロックのpathアドレス、mvc:exclude-mappingブロックしないpathアドレス、例えば、ログイン、登録、検証コード、およびログインしない操作が可能なインタフェース.
これで終わりです.