Spring 2.5 を使用して Java EE Web アプリケーションを開発しました。このアプリケーションには認証ステップがあり、ユーザーが正しいログイン データを入力すると、安全なページにリダイレクトされます。私の問題は Android Web ブラウザーにあり、一部の nokia Web ブラウザーはセッション cookie を送信しません。ただし、このアプリケーションは、他のすべての Web ブラウザーおよびモバイル Web ブラウザーで問題なく動作します。ログイン後にセッション属性を追加し、各リクエストの属性を確認することにより、セッションスコープBeanを追加することにより、次の方法をテストしました
どちらの方法でも、問題を解決できませんでした。私の環境は Apache Tomcat 5.5 、 Java 1.5 です
ありがとう、そして皆さんからの助けを待っています。
作成手順:
- ログイン画面あり
- ユーザーはユーザーデータを入力し、送信ボタンをクリックします
- サーバー側ではリクエストをキャプチャし、ユーザー データが正しい場合、ユーザーは安全なサイトにリダイレクトされます (これまでのところ、すべてのブラウザーで正常に機能しています)。
- ユーザーは、有効なセッション チェック インターセプターに移動する安全なサイトのリンクをクリックします (この手順で、Nokia 6300 Web ブラウザーと Sony Ericsson Xperia ビルトイン Web ブラウザーで認証されたセッションを取得していないことに気付きました)。
ただし、他のすべての Web PC Web ブラウザー、および Web ブラウザーに組み込まれている Nokia E 71 などのモバイル Web ブラウザーでは、Opera mini は JSessionId を返します。上記のNokia 6300およびXperiaを使用すると、YahooメールおよびGメールにログインできます。