首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
拦截器问题,请教下大佬?
一只敲代码的猫
2021-04-27 11:31
有没有一种拦截器,不管方法,类写了什么东西屏蔽(例如@clear注解),此拦截器都能拦截访问本项目的任何接口?也就是说@clear等操作不能影响到此拦截器的拦截。
项目:
JFinal
评论区
杜福忠
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里面对象代码没有改
回复
发送
我要反馈
热门反馈
扫码入社
此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler可以接管所有web请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩展。