HttpsRedirect
必須依存関係: io.ktor:ktor-server-http-redirect
コード例: ssl-engine-main-redirect
HttpsRedirect プラグインは、呼び出しを処理する前に、すべてのHTTPリクエストをHTTPS版にリダイレクトします。デフォルトでは、リソースは 301 Moved Permanently を返しますが、302 Found に設定することも可能です。
依存関係を追加する
HttpsRedirect を使用するには、ビルドスクリプトに ktor-server-http-redirect アーティファクトを含める必要があります。
HttpsRedirect をインストールする
アプリケーションに HttpsRedirect プラグインをインストールするには、 指定された
install 関数に渡します。 以下のコードスニペットは、HttpsRedirect をインストールする方法を示しています... - ...
embeddedServer関数呼び出し内。 - ...
Applicationクラスの拡張関数である、明示的に定義されたmodule内。
上記のコードは、デフォルト設定で HttpsRedirect プラグインをインストールします。
リバースプロキシの背後にある場合、HTTPSリクエストを適切に検出するために、
ForwardedHeaderまたはXForwardedHeaderプラグインをインストールする必要があります。これらのプラグインのいずれかをインストールした後に無限リダイレクトが発生する場合は、詳細についてこのFAQエントリを確認してください。
HttpsRedirect を設定する
以下のコードスニペットは、目的のHTTPSポートを設定し、要求されたリソースに対して 301 Moved Permanently を返す方法を示しています。
install(HttpsRedirect) {
sslPort = 8443
permanentRedirect = true
}完全な例はこちらで確認できます: ssl-engine-main-redirect。
