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) からユーザー名/パスワード (または両方を含むトークン) を取得する方法がわかりません。