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。