Закрытие потока после отправки в Response.ok () - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь устранить ошибку 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, я не уверен, как «вернуть его», чтобы закрыть.В этом случае я не могу рассчитывать на закрытие клиента.

...