有没有办法在 RestAssured 中强制执行过滤器的顺序?

Is there a way to force the order of filters in RestAssured?

我有一个过滤器可以修改请求 headers,还有一个过滤器可以记录请求。因为日志过滤器被广泛应用,所以我有一个 testNG 监听器,它隐式地附加了这个(覆盖 onStart)。需要显式调用 header 过滤器,以便小心处理任何无人看管的副作用。

我希望日志过滤器记录真实的请求——但是在请求被记录后,它被修改了(因为 onStart 添加了日志过滤器,然后是添加 header 修饰符过滤器的测试)。

有没有办法强制日志过滤器成为最后一个过滤器运行,而不必让每个使用它的测试都检索过滤器列表并将其附加在开头?

目前 REST Assured 中没有这样的选项。

从版本 3.0.2 开始似乎添加了 'ordered' 个过滤器

https://github.com/rest-assured/rest-assured/wiki/Usage#ordered-filters