@FunctionalInterface public interface GrpcAuthenticationReader
ServerCall
and Metadata
. The returned
Authentication
is not yet validated and needs to be passed to an AuthenticationManager
.
Note: The authentication manager needs a corresponding AuthenticationProvider
to actually verify the
Authentication
.
Modifier and Type | Method and Description |
---|---|
Authentication |
readAuthentication(ServerCall<?,?> call,
Metadata headers)
Tries to read the
Authentication information from the given call and metadata. |
@Nullable Authentication readAuthentication(ServerCall<?,?> call, Metadata headers) throws AuthenticationException
Authentication
information from the given call and metadata.
Note: Implementations are free to throw an AuthenticationException
if no credentials could be
found in the call. If an exception is thrown by an implementation then the authentication attempt should be
considered as failed and no subsequent GrpcAuthenticationReader
s should be called.
call
- The call to get that send the request.headers
- The metadata/headers as sent by the client.AuthenticationException
- If the authentication details are malformed or incomplete and thus the
authentication attempt should be aborted.