interceptorブロッキング
2055 ワード
fifter、servlet、interceptor
fifterは、リクエストヘッダ、リクエストパラメータ、符号化のいくつかの設定を処理し、servletに渡し、トラフィックを処理し、返すために使用されます.
servletは現在よく使われているspringで、servletはDispatcherServiceletにブロック/転送し、springによって管理されています.
interceptor、servletリクエスト後にHandlerInterceptorを実装してpreHandle、postHandle、afterCompletionをcontrollerの前、後、レンダリング後
上陸する
業務でよく使われるログイン、登録は、ほとんどがクッキー、セッションで行われていますが、この場合、ユーザーがログインしているかどうか、権限があるかどうかの判断をブロックすることに関連しています.これでinterceptorを引き出します.
JAvaコードは上記の通り、servletにあります.xmlでは、次のように構成されています.
mvc:mappingブロックのpathアドレス、mvc:exclude-mappingブロックしないpathアドレス、例えば、ログイン、登録、検証コード、およびログインしない操作が可能なインタフェース.
これで終わりです.
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アドレス、例えば、ログイン、登録、検証コード、およびログインしない操作が可能なインタフェース.
これで終わりです.