17、2.5 configInterceptor (Interceptors me)

本文详细讲解如何在JFinal框架中配置全局拦截器,以AuthInterceptor为例,说明其如何拦截所有Action请求,并介绍使用@Clear注解在Controller中清除拦截的方法。同时对比了JFinal拦截器与Struts2的异同,以及Global、Class、Method三级配置粒度。

此方法用来配置 JFinal 的全局拦截器,全局拦截器将拦截所有 action 请求,除非使用@Clear 在 Controller 中清除,如下代码配置了名为 AuthInterceptor 的拦截器。

public void configInterceptor(Interceptorsme)

{ me.add(newAuthInterceptor());

}

JFinal 的 Interceptor 非常类似于 Struts2,但使用起来更方便,Interceptor 配置粒度分为 Global、Class、Method 三个层次,其中以上代码配置粒度为全局。Class 与 Method 级的 Interceptor 配置将在后续章节中详细介绍。