Запрос больше 4к - PullRequest
       15

Запрос больше 4к

0 голосов
/ 02 февраля 2012

Я хотел бы знать, как избежать 500 ise в java-приложении (tomcat), когда я получаю запрос больше 4K.Происходит следующее: браузер или apache (до сих пор не понял, кто) урезает размер запроса до 4K, и Tomcat вызывает исключение

В контейнере во время обработки запроса возникла исключительная ситуация или ошибка.IllegalArgumentException: управляющий символ в значении или атрибуте cookie.

Насколько я отмечен красным в Интернете, запрос является тостом, поэтому в Java нет способа обработать ошибку.Так как я не могу контролировать размер запроса (десятки файлов cookie от статистических инструментов со сроком службы более 6 месяцев и установленным на домене "/")

Есть ли способ сказать apache "эй, если запросразмер больше, чем 3K перенаправить на эту страницу ", и на этой странице я буду стирать все куки.У тебя есть идея получше?

С уважением, Карло

1 Ответ

0 голосов
/ 03 февраля 2012

Мы нашли обходной путь, используя регулярное выражение, получаем размер запроса и затем отправляем на пользовательскую страницу, которая стирает куки через js, чтобы избежать будущих 500 ise

RewriteCond %{HTTP_COOKIE} .{3072,}
RewriteRule ^/(.*) /clearcookie.html [L,PT]

Надеюсь, это поможет, С уважением.

Carlo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...