public interface SecurityDirectives
| Modifier and Type | Method and Description | 
|---|---|
| <T> AuthenticationDirective<T> | authenticateBasic(java.lang.String realm,
                 scala.Function1<Credentials,scala.Option<T>> authenticator)Wraps the inner route with Http Basic authentication support using a given  Authenticator[T]. | 
| <T> AuthenticationDirective<T> | authenticateBasicAsync(java.lang.String realm,
                      scala.Function1<Credentials,scala.concurrent.Future<scala.Option<T>>> authenticator)Wraps the inner route with Http Basic authentication support. | 
| <T> AuthenticationDirective<T> | authenticateBasicPF(java.lang.String realm,
                   scala.PartialFunction<Credentials,T> authenticator)A directive that wraps the inner route with Http Basic authentication support. | 
| <T> AuthenticationDirective<T> | authenticateBasicPFAsync(java.lang.String realm,
                        scala.PartialFunction<Credentials,scala.concurrent.Future<T>> authenticator)A directive that wraps the inner route with Http Basic authentication support. | 
| <T> AuthenticationDirective<T> | authenticateOAuth2(java.lang.String realm,
                  scala.Function1<Credentials,scala.Option<T>> authenticator)A directive that wraps the inner route with OAuth2 Bearer Token authentication support. | 
| <T> AuthenticationDirective<T> | authenticateOAuth2Async(java.lang.String realm,
                       scala.Function1<Credentials,scala.concurrent.Future<scala.Option<T>>> authenticator)A directive that wraps the inner route with OAuth2 Bearer Token authentication support. | 
| <T> AuthenticationDirective<T> | authenticateOAuth2PF(java.lang.String realm,
                    scala.PartialFunction<Credentials,T> authenticator)A directive that wraps the inner route with OAuth2 Bearer Token authentication support. | 
| <T> AuthenticationDirective<T> | authenticateOAuth2PFAsync(java.lang.String realm,
                         scala.PartialFunction<Credentials,scala.concurrent.Future<T>> authenticator)A directive that wraps the inner route with OAuth2 Bearer Token authentication support. | 
| <C extends HttpCredentials,T> | authenticateOrRejectWithChallenge(scala.Function1<scala.Option<C>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator,
                                 scala.reflect.ClassTag<C> evidence$1)Lifts an authenticator function into a directive. | 
| <T> AuthenticationDirective<T> | authenticateOrRejectWithChallenge(scala.Function1<scala.Option<HttpCredentials>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator)Lifts an authenticator function into a directive. | 
| Directive<scala.runtime.BoxedUnit> | authorize(scala.Function0<java.lang.Object> check)Applies the given authorization check to the request. | 
| Directive<scala.runtime.BoxedUnit> | authorize(scala.Function1<RequestContext,java.lang.Object> check)Applies the given authorization check to the request. | 
| Directive<scala.runtime.BoxedUnit> | authorizeAsync(scala.Function0<scala.concurrent.Future<java.lang.Object>> check)Asynchronous version of  authorize. | 
| Directive<scala.runtime.BoxedUnit> | authorizeAsync(scala.Function1<RequestContext,scala.concurrent.Future<java.lang.Object>> check)Asynchronous version of  authorize. | 
| Directive<scala.Tuple1<scala.Option<HttpCredentials>>> | extractCredentials()Extracts the potentially present  HttpCredentialsprovided with the request'sAuthorizationheader. | 
| <C extends HttpCredentials,T> | extractCredentialsAndAuthenticateOrRejectWithChallenge(Directive<scala.Tuple1<scala.Option<C>>> extractCredentials,
                                                      scala.Function1<scala.Option<C>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator)Lifts an authenticator function into a directive. | 
Directive<scala.Tuple1<scala.Option<HttpCredentials>>> extractCredentials()
HttpCredentials provided with the request's Authorization header.
 <T> AuthenticationDirective<T> authenticateBasic(java.lang.String realm, scala.Function1<Credentials,scala.Option<T>> authenticator)
Authenticator[T].
 The given authenticator determines whether the credentials in the request are valid
 and, if so, which user object to supply to the inner route.
 realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateBasicAsync(java.lang.String realm, scala.Function1<Credentials,scala.concurrent.Future<scala.Option<T>>> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateBasicPF(java.lang.String realm, scala.PartialFunction<Credentials,T> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateBasicPFAsync(java.lang.String realm, scala.PartialFunction<Credentials,scala.concurrent.Future<T>> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateOAuth2(java.lang.String realm, scala.Function1<Credentials,scala.Option<T>> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateOAuth2Async(java.lang.String realm, scala.Function1<Credentials,scala.concurrent.Future<scala.Option<T>>> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateOAuth2PF(java.lang.String realm, scala.PartialFunction<Credentials,T> authenticator)
realm - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateOAuth2PFAsync(java.lang.String realm, scala.PartialFunction<Credentials,scala.concurrent.Future<T>> authenticator)
realm - (undocumented)authenticator - (undocumented)<C extends HttpCredentials,T> AuthenticationDirective<T> extractCredentialsAndAuthenticateOrRejectWithChallenge(Directive<scala.Tuple1<scala.Option<C>>> extractCredentials, scala.Function1<scala.Option<C>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator)
Authorization header of the request. If the function returns Right(user) the user object is provided
 to the inner route. If the function returns Left(challenge) the request is rejected with an
 AuthenticationFailedRejection that contains this challenge to be added to the response.
 You can supply a directive to extract the credentials (to support alternative ways of providing credentials).
extractCredentials - (undocumented)authenticator - (undocumented)<T> AuthenticationDirective<T> authenticateOrRejectWithChallenge(scala.Function1<scala.Option<HttpCredentials>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator)
Authorization header of the request. If the function returns Right(user) the user object is provided
 to the inner route. If the function returns Left(challenge) the request is rejected with an
 AuthenticationFailedRejection that contains this challenge to be added to the response.
 authenticator - (undocumented)<C extends HttpCredentials,T> AuthenticationDirective<T> authenticateOrRejectWithChallenge(scala.Function1<scala.Option<C>,scala.concurrent.Future<scala.util.Either<HttpChallenge,T>>> authenticator, scala.reflect.ClassTag<C> evidence$1)
authenticateOrRejectWithChallenge
 but only applies the authenticator function with a certain type of credentials.
 authenticator - (undocumented)evidence$1 - (undocumented)Directive<scala.runtime.BoxedUnit> authorize(scala.Function0<java.lang.Object> check)
AuthorizationFailedRejection.
 check - (undocumented)Directive<scala.runtime.BoxedUnit> authorize(scala.Function1<RequestContext,java.lang.Object> check)
AuthorizationFailedRejection.
 check - (undocumented)Directive<scala.runtime.BoxedUnit> authorizeAsync(scala.Function0<scala.concurrent.Future<java.lang.Object>> check)
authorize.
 If the Future fails or is completed with false
 authorization fails and the route is rejected with an AuthorizationFailedRejection.
 check - (undocumented)Directive<scala.runtime.BoxedUnit> authorizeAsync(scala.Function1<RequestContext,scala.concurrent.Future<java.lang.Object>> check)
authorize.
 If the Future fails or is completed with false
 authorization fails and the route is rejected with an AuthorizationFailedRejection.
 check - (undocumented)