나는이 방법이 있습니다왜 Play 2의 특정 메소드에 오류가 발생합니까?
def withAuth(f: => User => Request[AnyContent] => Result) = {
Authentication.isAuthenticated(AuthenticationToken(AuthenticationService.TokenKey)) match {
case None => Results.Redirect(routes.AuthenticationService.notLoggedIn)
case Some(user) => Action(request => f(user)(request))
}
}
을 나는 그것을 좋아 사용
def list(locationId: Option[Int]) = withAuth { user =>
implicit request =>
val entities = Assets.filter(user, locationId)
Logger.info("Succesfully returned %d assets to user %s".format(entities.length, user))
Ok(Json.toJson(entities.map(s => Json.toJson(s))))
}
당신은 내가 사용자가 로그인하지 않은 경우, 방법, Redirect
들처럼 사용할 발견으로 그 사람 로그인 페이지 그렇지 않으면 세션에서 사용자를 반환합니다. 문제는 런타임에 재생과 불평, 그 리디렉션 함께 :
이 핸들러 등의 방법 반환 객체를 사용할 수 없습니다
사람이 어떤 실마리를 가지고 있습니까?