0

Scalatra を使用して Scala で記述され、AWS ELB を介してリッスンする AWS ECS で実行されているサービスがあります。ELB を TLS ターミネータとして構成しました。ポート 443 の HTTPS トラフィックとポート 80 の HTTP トラフィックは、ECS タスクのポート 8080 でリッスンしているサービスにルーティングされます。

すべての HTTP トラフィックを HTTPS にリダイレクトしたいと考えています。ELB は、元の要求に従ってヘッダーX-Forwarded-Protohttpまたはに設定することを理解しています。https

リダイレクトを処理する最良の方法は何ですか?

4

1 に答える 1

1

Scalatra アプリケーションの前にリバース プロキシがある場合は、https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/ で http を https にリダイレクトできます

リバース プロキシがない場合は、Scalatra アプリケーションで同じことを行う必要があります。X-Forwarded-Proto最も簡単な方法は、ヘッダーをチェックして http を https にリダイレクトするサーブレット フィルターを作成することだと思います。

于 2018-08-09T04:54:34.423 に答える