Обнаружение отмененного запроса в Play с временным файлом bodyParser

Если большая операция PUT/POST, которая использует Action.async(temporaryFile) bodyparser отменяется вызывающей стороной, тело Action будет выполняться как обычно. E сть java.nio.channels.ClosedChannelException но, похоже, это происходит только при записи ответа обратно в канал, а не при закрытии канала до завершения запроса.

Единственный найденный мной мера безопасности - это сравнить вручную file.length к Content-Length заголовок, и это даже невозможно для потоковых запросов.

Является ли это преднамеренным, и если да, есть ли какой-то другой хук для сбоя запроса, прежде чем он перейдет к действию, если канал будет закрыт клиентским промежуточным запросом?

0 ответов

Другие вопросы по тегам