1

私はGWTを使用しています。現在、ログイン認証には gwt-rpc を使用しています。ログインのみを目的として、ssl(https) を使用したいので、gwt-rpc を使用する代わりに、Request Builder を試して、https でサーブレットを呼び出しています。サーブレット URL でプロトコルを http として使用すると、リクエストビルダーは完全に機能し、応答はクライアント側 (onResponseReceived) に返されます。しかし、サーブレットの URL で https を使用すると、サーブレットが呼び出されますが、応答が要求ビルダーの onResponseReceived メソッドに返されません。

http の URL は次のようになります: http://localhost:8888/myproject/myservlet で、https の場合は次のようになります: https://localhost/myproject/myservlet

提案をしてください。または、それを行う他の方法はありますか。また、gwt-rpc で ssl を使用することは可能ですか。

4

2 に答える 2

1

ブラウザ 同一オリジン ポリシーがリクエストをブロックしています。

あなたのページは http 経由でリクエストされましたが、現在は https 経由で ajax 呼び出しを行っています。これは同一生成元ポリシーに違反しています。

回避するには、元の html/サーブレットを https 経由で提供する必要があります。これにはパフォーマンス コストがかかりますが、安全な Web サイトを構築する唯一の方法です。

于 2010-04-20T10:47:08.850 に答える
0

私は GWT と Request Builder に精通していませんが、コードからの HTTPS 接続で問題が発生した場合は常に、証明書とクライアントに適切な証明書をインストールするか、クライアント コードに証明書を見つける場所を指示する必要があります。呼び出しをエンコードします。

それが、あなたの状況で私が探求したい最初の手段です。

于 2010-04-20T09:28:24.210 に答える