Skip to content

Instantly share code, notes, and snippets.

Created August 23, 2011 19:58
class RequireAuthentication(a: Authenticator) extends Filter[...] {
def apply(
request: Request,
continue: Service[AuthenticatedRequest, HttpResponse]
) = {
a.authenticate(request) flatMap {
case AuthResult(OK, passport) =>
continue(AuthenticatedRequest(request, passport))
case AuthResult(Error(code)) =>
Future.exception(new RequestUnauthenticated(code))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment