ログイン ページのビューの実装で、そのページが HTTPS 経由でダウンロードされたかどうかを検出したいと考えています。次に、サーバー側での私のチェックと一般的に賢明でないために、サイト全体がHTTPS経由で提供されない限り、ログインが機能しないことを警告する可能性があります. また、通常の HTTP 経由でパスワードを送信することを回避できます。
Javascriptを書かずにGWTクライアントコードでこれを行う方法はありますか?
ログイン ページのビューの実装で、そのページが HTTPS 経由でダウンロードされたかどうかを検出したいと考えています。次に、サーバー側での私のチェックと一般的に賢明でないために、サイト全体がHTTPS経由で提供されない限り、ログインが機能しないことを警告する可能性があります. また、通常の HTTP 経由でパスワードを送信することを回避できます。
Javascriptを書かずにGWTクライアントコードでこれを行う方法はありますか?
はい。このテストはそれを行う必要があります:
Window.Location.getProtocol() .equals("https")
おそらくより良い代替手段は、ユーザーがログインページにアクセスしたらすぐに (サーバー側で) https ルールへのリダイレクトを作成することです。このようにして、ユーザーに送信する前に、ログインプロセスの開始から強制的に httpsサーバーは任意のユーザー名/パスワードであるため、暗号化されることが保証されています。