Play框架Global.java中的多个过滤器

时间:2014-08-07 20:21:53

标签: java playframework playframework-2.0

我正在使用Play Framework 2.3.2(Java版本)

我想知道如何在Global.java中为过滤器()覆盖添加多个过滤器?我有这个来启用CSRF过滤器:

public class Global extends GlobalSettings {
    @Override
    public <T extends EssentialFilter> Class<T>[] filters() {
        return new Class[]{CSRFFilter.class};
    }
}

我现在还要添加Gzip过滤器。使用CSRF过滤器和GZIP压缩的正确语法是什么?它在这里描述:http://www.playframework.com/documentation/2.3.x/GzipEncoding但它没有说明如何在已经存在的情况下将其添加为过滤器。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以在数组中添加它们,如

return new Class[]{CSRFFilter.class, GzipFilter.class};

不幸的是我没有找到关于它们执行顺序的任何信息,但我猜它们是按照它们在数组中定义的顺序执行的。