akka http getFromFile 添加 headers

akka http getFromFile add headers

如何在使用 akka-http getFromFile 方法时添加额外的响应 headers。有这样的路线:

path("image.jpg")  {
        var f = new File("/path/to/image.jpg")
        getFromFile(f,ContentType(MediaTypes.`image/jpeg`))
      } ~

我要添加这个header:

RawHeader("Access-Control-Allow-Origin","*")

您可以使用 respondWithHeader 指令,例如

  val route =
    (path("image.jpg") & respondWithHeader(RawHeader("myheader", "myvalue"))) {
      val f = new File("/path/to/image.jpg")
      getFromFile(f, ContentType(MediaTypes.`image/jpeg`))
    }