Druid 怎么配置Druid WebStatFilter被拦截了?

web.xml配置filter和jfinal冲突。

Druid有2块,第一块StatFilter可以在jfinal config中搞定

?另外一个WebStatFilter,好像只能配置web.xml filter来实现


但是web.xml大家都是  <url-pattern>/*</url-pattern>好像jfinal先拿到,就不给后面filter了,怎么办

评论区

杜福忠

2018-11-13 22:00

配置一下就可以了:
@Override
public void configHandler(Handlers me) {
me.add(new DruidStatViewHandler("Druid WebStatFilter的请求地址", new IDruidStatViewAuth() {
public boolean isPermitted(HttpServletRequest request) {
return //权限校验通过 true;
}
}));

杜福忠

2018-11-13 22:02

加入俱乐部 看使用事例: http://www.jfinal.com/club

光光哥

2018-11-16 10:42

@杜福忠 大哥。你说的是配置权限,并且你只配置了StatFilter, 其实还有一个块。叫URL监测,是WebStatFilter,没有配置更没有生效。我是寻求这个。 不会是要交费加入俱乐部才解决吧?

JFinal

2018-11-16 10:48

@光光哥 WebStatFilter 这个不是 jfinal 封装的,在 web.xml 中将此 filter 配置在 JFinalFilter 之前即可

web.xml 中的 Filter ,谁在前谁先拦截,这个与 jfinal 无关,仅仅是 java web 规范,更与俱乐部无关

杜福忠

2018-11-16 11:03

@光光哥 DruidStatViewHandler 是为了解决 < url-pattern >/*< /url-pattern >jfinal先拿到, 然后根据地址进行放行交给 给后面filter 处理的.(可以不加权限)
代码就这么点, 你查看一下源码就明白了.
我推荐你进俱乐部是我在里面学到很多东西, 大家都在交流技术, 大咖都在里面...

热门反馈

扫码入社