为了调试,我编写了一个非常简单的 Web 应用程序,它只包含一个简单的 JSP 页面和一个包含文本字段和提交按钮的小表单。
Tomcat 配置为使用此页面上的 Waffle 过滤器。我知道将表单发送到同一页面,但在过滤器未涵盖的另一个 URL 下。Post 参数现在完全丢失,但传输了一个 ntml 令牌。
所以总结一下:
- 我去http://myserver/autologin/test.jsp(通过华夫饼过滤器)
- 在该页面上,我有一个指向 (http://myserver/content/test.jsp) 的表单,该表单是同一页面,但在另一个 URL(别名)下引用。
- 所有 POST 参数都在第二个请求中丢失
我正在使用来自 waffle.codeplex.com 和 IE8 的 Waffle。
编辑:如果我使用其他 NTLM 过滤器,也会发生这种情况。所以问题不在于这里的 Waffle,而是 Internet Explorer 每次发出 POST 请求时都会强制重新验证 NTLM 会话。
以前有人遇到过这个问题吗?