如何在Routes中清除部分或所有的全局拦截器?

如何在Routes中清除部分或所有的全局拦截器?

下面的方式不行

@Clear
public class PCRoutes extends Routes {
    @Override
    public void config() {
        add("/pc", LXFSController.class);
    }
}




评论区

JFinal

2020-06-23 11:51

@Clear 只能用在 Controller、Service 等等被应用拦截器的地方

而 Routes 并未应用拦截器,不能使用 @Clear

JJfinal

2020-06-23 12:07

@JFinal 好的 谢谢波哥

糊搞

2020-06-23 13:52

@JFinal Clear中加入个Class[] values,这样就可以清除指定的拦截器了

JJfinal

2020-06-23 15:28

@糊搞 清除不了,上面就是清除的所有拦截器 实际上没有被清除

糊搞

2020-06-23 16:00

@JJfinal 仔细看文档,Clear不是用在Routes上的,@JFinal 已经回答得很清楚了

JJfinal

2020-06-23 16:23

@糊搞 文档中只讲了添加,但是没说能清除。其他地方我知道可以清掉,但是我是问能否在Routes中清除,Clear({}) 不能清除

JFinal

2020-06-23 17:54

@糊搞 本来就已经支持清除指定拦截器,注意看文档

糊搞

2020-06-24 09:19

@JFinal 哪个版本支持的?我记得以前不支持

JFinal

2020-06-24 10:04

@糊搞 只有一两个版本不支持,其它全支持 @Clear({Aaa.class, Bbb.class})