我使用 Spring 2.5 开发了一个 Java EE Web 应用程序。此应用程序具有身份验证步骤,如果用户输入正确的登录数据,他将重定向到安全页面。我的问题出在 Android 网络浏览器中,而一些诺基亚网络浏览器不发送会话 cookie。但是,此应用程序在所有其他 Web 浏览器和移动 Web 浏览器中都可以正常工作。我已经测试了以下方法,通过在登录后添加会话属性,然后通过添加会话范围 bean 检查每个请求的属性
在这两种方式中,我都无法解决问题。我的环境是 Apache Tomcat 5.5 , Java 1.5
感谢并等待大家的帮助。
创建步骤:
- 有一个登录屏幕
- 用户输入用户数据并点击提交按钮
- 在服务器端它捕获请求,如果用户数据正确,用户将被重定向到安全站点(到目前为止,它在每个浏览器中都应该正常工作)
- 用户单击安全站点上的链接,该链接将进入有效的会话检查拦截器(在此步骤中,我注意到我没有在诺基亚 6300 网络浏览器和内置网络浏览器的索尼爱立信 Xperia 中获得授权会话)。
然而,在所有其他网络 PC 网络浏览器和移动网络浏览器(例如内置网络浏览器的诺基亚 E 71)中,opera mini 会返回 JSessionId。请注意,使用上面提到的诺基亚 6300 和 Xperia 可以登录到雅虎邮箱和 G 邮箱。