簡體   English   中英

Akka-http非法請求標頭

[英]Akka-http illegal request header

我公開了一個簡單的終結點,該終結點包含兩個查詢參數。 當我在本地測試代碼時,我沒有任何問題。 但是當部署到產品時,我會看到以下消息:

a.a.ActorSystemImpl Illegal request header: Illegal 'cookie' header: Invalid input '/', expected tchar, '\r', WSP or '=' (line 1, column 186): ...

如您所見,我沒有進行任何Cookie解析

import akka.actor.{ActorSystem, Props}
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer
import akka.stream.scaladsl.Sink

object MainApp extends App {
  implicit val system = ActorSystem()
  implicit val materializer = ActorMaterializer()

  private val config = system.settings.config

  private val server = Http().bind(config.getString("akka.http.server.interface"), config.getInt("akka.http.server.port"))

  private val route = {
    path("replay") {
      get {
        parameters("fromDate", "toDate") { (fromDate, toDate) =>
          complete {
            <some other code>
          }
        }
      }
    }
  }

  val bindingFuture = server.to(Sink.foreach {
    connection =>
      connection handleWith route
  }).run()
}

任何建議,將不勝感激!

您將收到一個非法的請求標頭異常,因此調用端點(發出請求)的任何人都將非法的Cookie標頭值傳遞給您。 它與此請求處理代碼無關。 簡而言之,“不是你,是他們”。

只要請求本身是有效的(除了這個錯誤的頭),那么處理就應該繼續(它是非終止的)。 您可以嘗試找出問題所在,並加以解決,以消除該警告消息。 如果他們向您傳遞了cookie,則可能希望您能夠正確接收它並使用它。 如果這不是一個選項,則可以將以下配置設置添加到actor系統:

akka.http.server.parsing.illegal-header-warnings = on

如果您無法解決根本問題,那將為您消除該警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM