mapResponseHeaders
シグネチャ
説明
内部ルートによって生成されたレスポンスヘッダーのリストを変更します。
`` mapResponseHeaders``ディレクティブは、内部ルートによって生成されたレスポンスヘッダのリストを変換するための:ref:`Custom Directives`のビルディングブロックとして使用されます。
同様のディレクティブは:ref:`Response Transforming Directives`を参照してください。
例
// adds all request headers to the response
val echoRequestHeaders = extract(_.request.headers).flatMap(respondWithHeaders)
val removeIdHeader = mapResponseHeaders(_.filterNot(_.lowercaseName == "id"))
val route =
removeIdHeader {
echoRequestHeaders {
complete("test")
}
}
// tests:
Get("/") ~> RawHeader("id", "12345") ~> RawHeader("id2", "67890") ~> route ~> check {
header("id") shouldEqual None
header("id2").get.value shouldEqual "67890"
}
Contents