jfinal中如何集成第三方filter?

第三方filter是jar提供的,现在不想配置在web.xml中(希望web.xml中干净整洁,只配置jfinal 的filter),想通过jfinal中的handler来实现。大牛提供一下思路,或者贴点代码哈。

评论区

JFinal

2017-03-14 12:10

jfinal 的 Handler 在本质上就是为了让 web.xml 中干净清爽,并且覆盖掉 filter 的功能

所以,这个方向是对的。用的时候,先了解一下第三方 filter 之中的过滤规则,然后将这个规则放在 Handler 中体现就好了,Filter 中也仅仅是在处理 request、response,而 Handler 中也是在处理这两个东东

此外,还注意一下调用的传递,在 Filter 中是通过 filterChain.doFilter(...) 将本次请求转交给剩下的 filter 的,而 Handler 中是通过 next.handle(...) 将本次请求转交给剩下的 handler 的

leomj

2017-03-14 14:26

好的。

北流家园网

2017-03-14 17:03

Handler只有处理controller,不能直接处理html,jsp呀。Filter就可以过滤所有的路径。

JFinal

2017-03-14 17:10

@北流家园网 Handler 可以接管所有请求,例如对 jpg、css、js 的请求也能处理,所以对 html 、jsp 的请求仍然可以处理