Ищите хорошее объяснение того, как сделать аутентификацию с помощью 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).