Class BasicGrpcAuthenticationReader
java.lang.Object
net.devh.boot.grpc.server.security.authentication.BasicGrpcAuthenticationReader
- All Implemented Interfaces:
GrpcAuthenticationReader
Reads
basic auth credentials from the request.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreadAuthentication(ServerCall<?, ?> call, Metadata headers) Tries to read theAuthenticationinformation from the given call and metadata.
-
Constructor Details
-
BasicGrpcAuthenticationReader
public BasicGrpcAuthenticationReader()
-
-
Method Details
-
readAuthentication
public Authentication readAuthentication(ServerCall<?, ?> call, Metadata headers) throws AuthenticationExceptionDescription copied from interface:GrpcAuthenticationReaderTries to read theAuthenticationinformation from the given call and metadata.Note: Implementations are free to throw an
AuthenticationExceptionif 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 subsequentGrpcAuthenticationReaders should be called. Additionally, the call will fail asStatus.UNAUTHENTICATED. If the call instead returnsnull, then the call processing will proceed unauthenticated.- Specified by:
readAuthenticationin interfaceGrpcAuthenticationReader- Parameters:
call- The call to get that send the request.headers- The metadata/headers as sent by the client.- Returns:
- The authentication object or null if no authentication is present.
- Throws:
AuthenticationException- If the authentication details are malformed or incomplete and thus the authentication attempt should be aborted.
-