Tomcat 6.0.29 で Java アプリケーションを実行しており、前に Apache 2.2.3 を使用しています。ログイン ページは HTTPS を使用しますが、ほとんどのページは HTTP を使用します。
ユーザーがログイン保護されたページ (HTTP) にアクセスしようとすると、ログイン ページ (HTTPS) にリダイレクトされ、ログインしてから、最初に要求されたページにリダイレクトされます。JSESSIONID Cookie は非セキュアとして設定され、HTTP と HTTPS の両方に使用されるため、これはうまく機能します。
ただし、ユーザーがログイン ページ (HTTPS) で開始した場合、JSESSIONID Cookie は Secure として設定されるため、HTTP でページにリダイレクトするときにログイン後にセッションを使用できず、新しいセッションが強制され、再度ログイン ページにリダイレクトされます。今回は JSESSIONID Cookie が非セキュアに設定されているため、今回は機能します。
ユーザーが最初にログイン ページにアクセスしたときに 2 回ログインする必要がないようにするにはどうすればよいですか?