Я пытаюсь устранить ошибку Fortify.У меня есть метод, возвращающий Reader из Clob.getCharacterStream ()
try (final ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
final Clob sn = resultSet.getClob("CLOB");
Reader reader = sn.getCharacterStream();
return reader;
} else {
throw new FunctionalException(EUFunctionalErrorMessage.REPORT_NOT_FOUND);
}
}
... в конечном итоге он возвращает его методу, который вызывает
return Response.ok(reader, MediaType.APPLICATION_XML_TYPE)
.header(CONTENT_DISPOSITION, "attachment; filename=" + "packData_" + productCode + "_" + batchId + "_" + timeStamp + ".xml")
.build();
Мне нужно закрыть читатель(по данным Fortify).Я не могу закрыть его в первом методе, где создается читатель.Когда я отправляю его на Repsonse.ok, я не уверен, как «вернуть его», чтобы закрыть.В этом случае я не могу рассчитывать на закрытие клиента.