簡體   English   中英

Akka HTTP基本身份驗證類型不匹配

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

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