java - Play Framework Global.java 中的多个过滤器

标签 java playframework playframework-2.0

我正在使用 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/

相关文章:

java - SQL 数据库 Columns 错误,或者不存在?

java - 字节数组上的 Karatsuba 乘法优化

java - 使用线程运行两个函数

java - 为什么当我使用 while 循环时我的代码不起作用?

security - 强制使用Play框架登录Https进行登录

java - 启动游戏! 2.0 指向特定的 Java 安装

java - 为什么我需要在 Controller 中使用 spring 注解?

java - Play Framework 2.2 子项目

java - play2 - 将字符串列表保存到模型中不会粘住

java - 如何从 Play Framework 的配置文件中读取对象列表