Instance Constructors
-
new
SessionAuthenticationStrategy(sessionKey: String = "principal")(implicit executor: ExecutionContext)
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
def
accepted: HttpResponse
-
implicit
def
any2future(any: Any): Future[HttpResponse]
-
implicit
def
any2response(any: Any): HttpResponse
-
final
def
asInstanceOf[T0]: T0
-
def
authenticated(req: Request[Any, Nothing]): Future[Request[Any, Nothing]]
-
def
badGateway: HttpResponse
-
def
badRequest(reason: String): HttpResponse
-
def
badRequest: HttpResponse
-
def
clone(): AnyRef
-
def
conflict: HttpResponse
-
def
created: HttpResponse
-
def
entity(e: Any): HttpResponse
-
def
entity(e: Any, c: MediaType): HttpResponse
-
def
entity(e: Any, c: String): HttpResponse
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
implicit
val
executor: ExecutionContext
-
def
expectationFailed: HttpResponse
-
def
finalize(): Unit
-
def
forbidden(reason: String): HttpResponse
-
def
forbidden: HttpResponse
-
def
found: HttpResponse
-
implicit
def
futureEntity2FutureResponse(future: Future[Any]): Future[HttpResponse]
-
def
gatewayTimeout: HttpResponse
-
final
def
getClass(): Class[_]
-
def
gone: HttpResponse
-
def
hashCode(): Int
-
def
internalServerError(reason: String): HttpResponse
-
def
internalServerError: HttpResponse
-
final
def
isInstanceOf[T0]: Boolean
-
def
json(e: Any): HttpResponse
-
def
lengthRequired: HttpResponse
-
def
methodNotAllowed: HttpResponse
-
def
movedPermanently: HttpResponse
-
final
def
ne(arg0: AnyRef): Boolean
-
def
nocontent: HttpResponse
-
def
nonAuthoritativeInformation: HttpResponse
-
def
notAcceptable: HttpResponse
-
def
notFound(body: String): HttpResponse
-
def
notFound: HttpResponse
-
def
notImplemented: HttpResponse
-
def
notImplemented(reason: String): HttpResponse
-
def
notModified: HttpResponse
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
ok(e: Any): HttpResponse
-
def
ok: HttpResponse
-
def
partialContent: HttpResponse
-
def
paymentRequired: HttpResponse
-
def
permanentRedirect(location: String): HttpResponse
-
def
preconditionFailed: HttpResponse
-
def
proxyAuthenticationRequired: HttpResponse
-
def
requestEntityTooLarge: HttpResponse
-
def
requestHeaderFieldsTooLarge: HttpResponse
-
def
requestTimeout: HttpResponse
-
def
requestURITooLong: HttpResponse
-
def
requestedRangeNotSatisfiable: HttpResponse
-
def
resetContent: HttpResponse
-
implicit
def
response2future(resp: HttpResponse): Future[HttpResponse]
-
def
seeOther(location: String): HttpResponse
-
def
serviceUnavailable: HttpResponse
-
def
status(s: Int): HttpResponse
-
def
status(s: HttpStatus): HttpResponse
-
def
status(s: HttpResponseStatus): HttpResponse
-
implicit
def
status2future(status: HttpStatus): Future[HttpResponse]
-
implicit
def
status2future(code: Int): Future[HttpResponse]
-
implicit
def
status2response(s: Int): HttpResponse
-
implicit
def
status2response(s: HttpStatus): HttpResponse
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
temporaryRedirect(location: String): HttpResponse
-
def
toString(): String
-
def
unauthorized: HttpResponse
-
def
unprocessableEntity(reason: String): HttpResponse
-
def
unprocessableEntity: HttpResponse
-
def
unsupportedMediaType: HttpResponse
-
def
useProxy: HttpResponse
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
xml(e: Any): HttpResponse
Inherited from ResponseBuilder
Inherited from AnyRef
Inherited from Any
An AuthenticationStrategy that retrieves a Principal from the current session. This Principal is then added to the request for downstream processing.
The Principal must be set on the session by some step handled external to this class, for example a login page.
If no Principal is set on the current session then a 401 is returned.
There must have been an appropriately configured SessionManager in the endpoint before authentication is attempted.