我正在使用 Play Framework 2.3.2(Java 版本)
我想知道如何将多个过滤器添加到 Global.java 中的 filters() 覆盖?我有这个来启用 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但它没有说明如何在过滤器已经存在时将其添加为过滤器。
提前致谢!
最佳答案
你可以像这样将它们添加到数组中
return new Class[]{CSRFFilter.class, GzipFilter.class};
不幸的是,我没有找到关于它们执行顺序的任何信息,但我猜它们是按照它们在数组中定义的顺序执行的。
关于java - Play Framework Global.java 中的多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191509/