[英]Akka http basic authentication type mismatch
我試圖通過執行以下操作,使用akka http 10.0.10將基本身份驗證添加到路由:
def myUserPassAuthenticator(credentials: Credentials): Option[String] =
credentials match {
case p @ Credentials.Provided(id) if p.verify("p4ssw0rd") => Some(id)
case _ => None
}
val routes: Route =
pathPrefix("foo") {
authenticateBasic(realm = "secure site", myUserPassAuthenticator) { user =>
path("bar") {
pathEndOrSingleSlash {
complete("bla")
}
}
}
}
這樣可以編譯,但是IDEA向我顯示以下錯誤:
Type mismatch, expected L => server.Route, actual String => server.Route
另外,加載localhost:9000 / foo / bar會返回404。有人可以幫助我理解為什么這樣以及如何正確構造這些指令嗎?
就akka http而言,上面的片段是正確的,現在可以正常工作。 我的問題來自於在指令層次結構中未正確實現的手動CORS指令。
奇怪的是,盡管如此,IDEA仍在抱怨類型不匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.