【发布时间】:2016-12-19 16:21:57
【问题描述】:
我正在尝试在 akka http 中转换我的喷涂路线。
对于新手来说真的很复杂,但我几乎什么都做。 我被身份验证挡住了。
确实,我有一条带有 get param token=???? 的路线 我如何用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())))
}
}
}
我没有找到可以轻松使用的示例。 你能帮帮我吗?
【问题讨论】:
-
你只是想用akka http重写
validateTokenApp()吗?