Я пытаюсь преобразовать свои маршруты распыления в akka http.scala akka http route с аутентификацией токеном
Это очень сложно для новичков, но я почти все делаю. Я моюсь аутентификацией.
Действительно, у меня есть маршрут с ключом get param = ???? Как я могу проверить этот токен с помощью akka? Мой маршрут:
val route : Route = {
path("appActive") {
get {
parameters('date_end.as[Long]) {
date_end =>
onSuccess(requestHandler ? AppActiveGetList(AppActiveRequest(date_end, null, 0))) {
case response: Answer =>
complete(StatusCodes.OK, response.result)
case _ =>
complete(StatusCodes.InternalServerError, "Error on the page")
}
}
}
}
}
Моя функция Аутентифицировать на данный момент (с распылителем):
trait TokenValidator {
def validateTokenApp(): ContextAuthenticator[InfoApp] = {
ctx =>
val access_token = ctx.request.uri.query.get("access_token")
if (access_token.isDefined) {
doAuthApp(access_token.get)
} else {
Future(Left(AuthenticationFailedRejection(AuthenticationFailedRejection.CredentialsMissing, List())))
}
}
}
Я Ждут т найти пример я могу использовать легко. Не могли бы вы мне помочь?
Вы просто пытаетесь переписать 'validateTokenApp()' с AKKA HTTP? –