0

我使用 Spring 2.5 开发了一个 Java EE Web 应用程序。此应用程序具有身份验证步骤,如果用户输入正确的登录数据,他将重定向到安全页面。我的问题出在 Android 网络浏览器中,而一些诺基亚网络浏览器不发送会话 cookie。但是,此应用程序在所有其他 Web 浏览器和移动 Web 浏览器中都可以正常工作。我已经测试了以下方法,通过在登录后添加会话属性,然后通过添加会话范围 bean 检查每个请求的属性

在这两种方式中,我都无法解决问题。我的环境是 Apache Tomcat 5.5 , Java 1.5

感谢并等待大家的帮助。

创建步骤:

  1. 有一个登录屏幕
  2. 用户输入用户数据并点击提交按钮
  3. 在服务器端它捕获请求,如果用户数据正确,用户将被重定向到安全站点(到目前为止,它在每个浏览器中都应该正常工作)
  4. 用户单击安全站点上的链接,该链接将进入有效的会话检查拦截器(在此步骤中,我注意到我没有在诺基亚 6300 网络浏览器和内置网络浏览器的索尼爱立信 Xperia 中获得授权会话)。

然而,在所有其他网络 PC 网络浏览器和移动网络浏览器(例如内置网络浏览器的诺基亚 E 71)中,opera mini 会返回 JSessionId。请注意,使用上面提到的诺基亚 6300 和 Xperia 可以登录到雅虎邮箱和 G 邮箱。

4

1 回答 1

1

检查 cookie 上的过期时间(在 Set-Cookie 响应标头中)并检查手机上的时间/日期设置。确保电话和服务器都设置为正确的时间。

于 2011-11-22T14:54:18.697 回答