拦截器问题,请教下大佬?

有没有一种拦截器,不管方法,类写了什么东西屏蔽(例如@clear注解),此拦截器都能拦截访问本项目的任何接口?也就是说@clear等操作不能影响到此拦截器的拦截。

评论区

杜福忠

2021-04-27 14:03

https://jfinal.com/doc/2-7
此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler可以接管所有web请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩展。

一只敲代码的猫

2021-04-27 15:42

@杜福忠 heHandlers.add(new ContextPathHandler("base"));
heHandlers.add(new UrlSkipHandler("/monitoring", false));
heHandlers.add(new MyHandle());
这样写,他是不是什么都拦截了,页面显示404.主要是加了第三个handle

一只敲代码的猫

2021-04-27 15:42

@杜福忠
public class MyHandle extends Handler{
private static Logger log = LoggerFactory
.getLogger(GlobalInterceptor.class);

@Override
public void handle(String s, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, boolean[] booleans) {
String allRequestParams = HttpUtil.getAllRequestParams(httpServletRequest);
log.info("传的参数123:" + allRequestParams);
}
}

杜福忠

2021-04-27 16:20

@一只敲代码的猫 是的,上面代码都被拦截了,需要放行 看上面还有一个UrlSkipHandler 可参考里面写法。 其次getLogger里面对象代码没有改