首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Waffle和IE丢失的Post参数

Waffle和IE丢失的Post参数
EN

Stack Overflow用户
提问于 2011-06-20 14:28:11
回答 2查看 2.4K关注 0票数 1

为了调试,我编写了一个非常简单的Web应用程序,它只包含一个简单的JSP页面,其中一个小表单包含一个textfield和一个submit按钮。

tomcat被配置为在此页面上使用Waffle过滤器。我知道将表单发送到相同的页面,但是在另一个URL下,这个URL不是过滤器所涵盖的。Post参数现在已完全丢失,但ntml令牌将被传输。

所以总结一下:

  • I转到http://myserver/autologin/test.jsp (通过华夫过滤),在该页上有一个操作指向(http://myserver/content/test.jsp)的表单,该操作指向相同的页面,但引用到另一个URL (别名)。

我用的是waffle.codeplex.com和IE8的Waffle。

编辑:如果我使用其他NTLM过滤器,也会发生这种情况。所以问题不在于这里的Waffle,而在于Internet,它在每次发出POST请求时都会强制对NTLM会话进行重新身份验证。

以前有人遇到过这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 07:57:52

在我的示例中,url http://myserver/autologin/test.jsp是通过过滤器发送的,因此华夫饼进行了正确的身份验证,并降落在页面上。当我发布表单时,新请求没有经过华夫饼,导致IE通过NTLM强制进行重新身份验证。由于Waffle不再参与通信,重新身份验证失败,post参数丢失。

因此,快速解决方案是更改华夫饼的url模式,使其与应用程序中的所有站点匹配。即/*而不是/autologin。

票数 0
EN

Stack Overflow用户

发布于 2011-08-02 17:16:17

我对IE8和Windows7也有同样的问题

下面的解决方案仅适用于WindowsXP上的WindowsXP:

http://billcomer.blogspot.com/2009/01/ntlm-authentication-and-ie-post-problem.html

编辑:确定,我忘记将服务器添加到本地Itranet专区:(即-> Internet选项-> Security ->选择"Locale“,然后单击Sites -> Advanced->现在添加服务器

http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/

现在,它还可以在IE8上使用Windows7。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6412783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档