Server Plugin
デフォルトヘッダー
必須の依存関係: io.ktor:ktor-server-default-headers
ネイティブサーバーのサポート: ✅ KtorはKotlin/Nativeをサポートしており、追加のランタイムや仮想マシンなしでサーバーを実行できます。
DefaultHeadersプラグインは、標準のServer
およびDate
ヘッダーを各レスポンスに追加します。さらに、追加のデフォルトヘッダーを提供したり、Server
ヘッダーをオーバーライドしたりできます。
依存関係を追加する
DefaultHeaders
を使用するには、ビルドスクリプトにktor-server-default-headers
アーティファクトを含める必要があります。
Kotlin
Groovy
XML
DefaultHeadersをインストールする
アプリケーションにDefaultHeaders
プラグインをインストールするには、指定された
モジュール
内のモジュールを使用すると、ルートをグループ化してアプリケーションを構造化できます。
install
関数に渡します。 以下のコードスニペットは、DefaultHeaders
をインストールする方法を示しています。 - ...
embeddedServer
関数呼び出し内で。 - ... 明示的に定義された
module
(これはApplication
クラスの拡張関数です) 内で。
kotlin
kotlin
DefaultHeaders
プラグインは、特定のルートにもインストールできます。 これは、異なるアプリケーションリソースに対して異なるDefaultHeaders
設定が必要な場合に役立つことがあります。
DefaultHeadersを設定する
追加のヘッダーを追加する
デフォルトヘッダーのリストをカスタマイズするには、header(name, value)
関数を使用して、希望するヘッダーをinstall
に渡します。name
パラメーターはHttpHeaders
値を受け入れます。例:
kotlin
install(DefaultHeaders) {
header(HttpHeaders.ETag, "7c876b7e")
}
カスタムヘッダーを追加するには、その名前を文字列値として渡します:
kotlin
install(DefaultHeaders) {
header("Custom-Header", "Some value")
}
ヘッダーをオーバーライドする
Server
ヘッダーをオーバーライドするには、対応するHttpHeaders
値を使用します:
kotlin
install(DefaultHeaders) {
header(HttpHeaders.Server, "Custom")
}
Date
ヘッダーはパフォーマンス上の理由からキャッシュされ、DefaultHeaders
を使用してオーバーライドできないことに注意してください。