@Singleton public final class UniversalAuthBackend extends java.lang.Object implements AuthBackend
Modifier and Type | Method and Description |
---|---|
AuthUser |
authenticate(AuthRequest request)
Authenticate inspects the AuthRequest and returns authenticated user.
|
java.lang.String |
getDomain() |
public AuthUser authenticate(AuthRequest request) throws AuthException
AuthBackend
MissingCredentialsException
must be thrown when there are no
credentials for the request. It is expected that at most one AuthBackend
will either return an AuthUser or throw a non-MissingCredentialsException.authenticate
in interface AuthBackend
request
- the object describing the request.MissingCredentialsException
- when there are no credentials.InvalidCredentialsException
- when the credentials are present and
invalid.UnknownUserException
- when the credentials are valid but there is
no matching user.UserNotAllowedException
- when the credentials are valid but the user
is not allowed.AuthException
- when any other error occurs.public java.lang.String getDomain()
getDomain
in interface AuthBackend