AllureRestAssured ,如何忽略日志记录 headers

AllureRestAssured , how to ignore logging headers

我正在使用 rest-assured 和 allureRestAssured 进行测试 api ,

given().header("Content-Type", "application/json")
                .header("key", key()).filter(new AllureRestAssured())
                .body(body.toString())
                .post(baseURI);

这里的问题是它的记录 headers 也包含授权密钥,我不想在生成的报告中公开它,我怎么能忽略它。

您可以扩展 AllureRestAssured 过滤器并覆盖它。我将私有方法 toMapConverter 添加到我的实现中。我只是通过 Key 删除了我不想在报告中显示的内容。

    private static Map<String, String> toMapConverter(final Iterable<? extends NameAndValue> items) {
    final Map<String, String> result = new HashMap<>();
    items.forEach(h -> result.put(h.getName(), h.getValue()));
    result.remove("key");
    return result;
}