私はTomcatの下でプロキシサーブレットを開発しました.サーブレットはクライアントからリクエストを受け取り、転送する前に別のプロキシサーバーに転送し、プロキシサーバーで認証します. これで、HTTP 要求を適切に処理できますが、HTTPS 要求を受信できません。したがって、このプロキシ サーブレットは完全ではありません。
私はグーグルを検索し、このフォーラムで多くの投稿を読みました。特にこれは次のとおりです。
次のように、ポート 8443 でリッスンするように Tomcat を構成しました。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="changeit"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" redirectPort="8080"/>
サーブレットを eclipse 内でローカルに展開し、ブラウザー プロキシを 127.0.0.1:8080 に設定しましたが、localhost ではバイパスします。
https:// localhost:8443/ をブラウズすると、(request.getScheme() および request.isSecure() を呼び出して) サーブレット ログで受信した https 要求を確認できます。しかし、https://www.google.comを参照すると、接続できず、プロキシ サーブレットがリクエストをキャッチしませんでした。
また、service() メソッドをオーバーライドして request.getMethod() を出力しても、HTTPS リクエストをキャッチできませんでした。
私は何をすべきか?
私が望むのは、HTTPS 要求を取得し、認証を追加して、次のプロキシ サーバーに転送することだけです。
ありがとう