Для отладки я написал действительно простое веб-приложение, которое содержит только простую страницу JSP с небольшой формой, содержащей текстовое поле и кнопку отправки.
Tomcat настроен на использование вафельного фильтра на этой странице. Я знаю, отправьте форму на ту же страницу, но под другим URL, который не покрывается фильтром. Параметры публикации теперь полностью потеряны, но передается токен ntml.
Итак, подведем итог:
- Я иду на http://myserver/autologin/test.jsp (который проходит через вафельный фильтр)
- На этой странице у меня есть форма с действием, указывающим на (http://myserver/content/test.jsp), которая является той же страницей, но на которую ссылаются по другому URL-адресу (псевдоним).
- Все параметры POST теряются во втором запросе
Я использую Waffle от waffle.codeplex.com и IE8.
РЕДАКТИРОВАТЬ : Это также происходит, если я использую другие фильтры NTLM. Таким образом, проблема здесь не в Waffle, а в Internet Explorer, который вынуждает повторно проверять подлинность сеанса NTLM при каждом выполнении запроса POST.
Кто-нибудь сталкивался с этой проблемой раньше?