寻找有关如何使用 akka HTTP 进行身份验证的良好解释。给定一条看起来像的路线
val route =
path("account") {
authenticateBasic(realm = "some realm", myAuthenticator) { user =>
get {
encodeResponseWith(Deflate) {
complete {
//do something here
}
}
}
}
}
该文档概述了一种方法,但随后省略了执行实际身份验证的相关部分......
// backend entry points
def myAuthenticator: Authenticator[User] = ???
我在哪里可以找到这种身份验证器的示例实现?我已经有了对给定用户名和密码的用户进行身份验证的逻辑,但我不知道如何从 HTTP 请求(或 RequestContext)中获取用户名/密码(或包含两者的令牌)。