jFinal中如果设了2个全局拦截器,是否可以再action上clear其中一个

听_风 发布于 2015/02/12 17:56
阅读 661
收藏 0

如题,我在config中加了两个拦截器

public void configInterceptor(Interceptors me) {
		me.add(new Shiro());
		me.add(new Global());
	}

Shiro拦截器现在实现了登陆验证(权限验证暂时还没加)
Global拦截器中获取了一些参数通过setAttr给模板设置了一些通用变量

现在碰到的场景,login页面,如果我按照以下方式写的话,两个拦截器就全部被清理掉了

@ClearInterceptor(ClearLayer.ALL)
public void login() {
    //some code
}

是否有方法,可以只清理掉其中一个拦截器?

加载中
0
mi-la-king
mi-la-king
可以清除拦截器再启用一个拦截器  比如@ClearInterceptor()
然后@Before(Global.class)

mi-la-king
mi-la-king
@听_风 两句话搞定了
听_风
听_风
恩。我已经这么干了。有没有更好的写法?
返回顶部
顶部