Вот фрагмент моего кода:
Код: Выделить всё
public static RequestSpecification prepareRequest() {
return given()
.filters(
new ReportPortalRestAssuredLoggingFilter(42, LogLevel.INFO,
SanitizingHttpHeaderConverter.INSTANCE,
DefaultHttpHeaderConverter.INSTANCE)
.setBodyTypeMap(BODY_TYPE_MAP),
new AllureRestAssured())
.config(RestAssuredConfig.config().logConfig(LogConfig.logConfig().blacklistHeader("x-key")));
}
// Example API call
response = prepareRequest()
.config(setConnectionTimeout())
.header("Content-Type", "application/json")
.headers("x-key", myKey())
.body(requestPayload.toString())
.post(baseURL)
.andReturn();
Несмотря на внесение заголовка x-key в черный список, он все равно появляется в журналах на портале отчетов. Я ожидал, что заголовок будет исключен из протоколируемых выходных данных из-за конфигурации черного списка.
Вопросы:
Правильно ли реализована функциональность черного списка в RestAssured для использования с порталом отчетов?Как я могу гарантировать, что конфиденциальные заголовки не появятся в журналах портала отчетов?
Существуют ли альтернативные подходы для безопасной обработки и регистрации конфиденциальных заголовков при использовании RestAssured и портала отчетов?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -restassur