mapResponseHeaders

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