一般为了权限控制,需要对请求进行请求,比如说登录,没有登录的话不能进行相关操作,但是登录时的验证码请求需要不拦截,可以使用如下方法实现:
/**
* 配置处理器
*/
public void configHandler(Handlers me) {
me.add(new ServletExcludeHadler());
}
package com.wlkj.base.handler;
import java.util.HashSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jfinal.handler.Handler;
public class ServletExcludeHadler extends Handler{
public static final HashSet<String> servletSet = new HashSet<String>(){{
add("/verifyCode");
}};
@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
if (servletSet.contains(target)) {
return;
}
else {
request = new HttpServletRequestWrapper(request);
}
nextHandler.handle(target,request,response,isHandled);
}
}