public abstract class BearerTokenAuthenticator extends Object implements CallHeaderAuthenticator
CallHeaderAuthenticator
for bearer-token based authentication.CallHeaderAuthenticator.AuthResult
NO_OP
Constructor and Description |
---|
BearerTokenAuthenticator(CallHeaderAuthenticator initialAuthenticator) |
Modifier and Type | Method and Description |
---|---|
CallHeaderAuthenticator.AuthResult |
authenticate(CallHeaders incomingHeaders)
Validate the auth headers sent by the client.
|
protected abstract CallHeaderAuthenticator.AuthResult |
getAuthResultWithBearerToken(CallHeaderAuthenticator.AuthResult authResult)
Callback to run when the initial authenticator succeeds.
|
protected abstract CallHeaderAuthenticator.AuthResult |
validateBearer(String bearerToken)
Validate the bearer token.
|
public BearerTokenAuthenticator(CallHeaderAuthenticator initialAuthenticator)
public CallHeaderAuthenticator.AuthResult authenticate(CallHeaders incomingHeaders)
CallHeaderAuthenticator
authenticate
in interface CallHeaderAuthenticator
incomingHeaders
- The incoming headers to authenticate.protected abstract CallHeaderAuthenticator.AuthResult getAuthResultWithBearerToken(CallHeaderAuthenticator.AuthResult authResult)
authResult
- A successful initial authentication result.protected abstract CallHeaderAuthenticator.AuthResult validateBearer(String bearerToken)
bearerToken
- The bearer token to validate.Exception
- If the token validation fails.Copyright © 2024 The Apache Software Foundation. All rights reserved.