akka.http.scaladsl.server.directives
The result of an HTTP authentication attempt is either the user object or an HttpChallenge to present to the browser.
Wraps the inner route with Http Basic authentication support using a given Authenticator[T]
.
Wraps the inner route with Http Basic authentication support using a given 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.
Wraps the inner route with Http Basic authentication support.
Wraps the inner route with Http Basic authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with Http Basic authentication support.
A directive that wraps the inner route with Http Basic authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with Http Basic authentication support.
A directive that wraps the inner route with Http Basic authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support.
A directive that wraps the inner route with OAuth2 Bearer Token authentication support. The given authenticator determines whether the credentials in the request are valid and, if so, which user object to supply to the inner route.
Lifts an authenticator function into a directive.
Lifts an authenticator function into a directive. Same as authenticateOrRejectWithChallenge
but only applies the authenticator function with a certain type of credentials.
Lifts an authenticator function into a directive.
Lifts an authenticator function into a directive. The authenticator function gets passed in credentials from the
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.
Applies the given authorization check to the request.
Applies the given authorization check to the request. If the check fails the route is rejected with an AuthorizationFailedRejection.
Applies the given authorization check to the request.
Applies the given authorization check to the request. If the check fails the route is rejected with an AuthorizationFailedRejection.
Asynchronous version of authorize.
Asynchronous version of authorize.
If the Future fails or is completed with false
authorization fails and the route is rejected with an AuthorizationFailedRejection.
Asynchronous version of authorize.
Asynchronous version of authorize.
If the Future fails or is completed with false
authorization fails and the route is rejected with an AuthorizationFailedRejection.
Extracts the potentially present HttpCredentials provided with the request's Authorization header.
Provides directives for securing an inner route using the standard Http authentication headers `WWW-Authenticate` and Authorization. Most prominently, HTTP Basic authentication and OAuth 2.0 Authorization Framework as defined in RFC 2617 and RFC 6750 respectively.
See: RFC 2617. See: RFC 6750.