[英]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.