我遇到了一个有趣的现象,即Internet Explorer将后登录请求转换为get请求,从而丢失凭据并重定向到登录页面而不进行身份验证。
其他浏览器的功能正确。我用firefox,chrome,vivaldi和safari成功测试了它。
每个this documentation完成的loginAction方法: https://gist.github.com/rawroland/9929df558e66ed104c186fd309755069
登录页面的树枝代码:https://gist.github.com/rawroland/c53af4378dbe1547f862683b55d3bc21
生成的登录页面的html代码:https://gist.github.com/rawroland/f3cfdfc74a728dc648189e3931d8f827
答案 0 :(得分:0)
我终于在同事的帮助下发现并解决了这个问题。我们的测试系统上的服务器时间是一个非常无害的问题,落后了2个小时。这导致cookie在Internet Explorer中设置过去的过期时间,导致登录始终失败。令人惊讶的问题是,Cookie过期仅在Internet Explorer中关闭,其他所有浏览器都有正确的过期日期。
我通过将服务器时间与欧洲网络时间服务器同步来修复此问题:Synchronizing server times with NTP