Class OAuthBearerValidatorCallback
java.lang.Object
org.apache.kafka.common.security.oauthbearer.OAuthBearerValidatorCallback
- All Implemented Interfaces:
Callback
A
Callback for use by the SaslServer implementation when it
needs to provide an OAuth 2 bearer token compact serialization for
validation. Callback handlers should use the
error(String, String, String) method to communicate errors back to
the SASL Client as per
RFC 6749: The OAuth
2.0 Authorization Framework and the IANA
OAuth Extensions Error Registry. Callback handlers should communicate
other problems by raising an IOException.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSet the error values as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth.Return the (potentially null) error openid-configuration value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth.Return the (potentially null) error scope value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth.Return the (potentially null) error status value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth and the IANA OAuth Extensions Error Registry.token()Return the (potentially null) tokenvoidtoken(OAuthBearerToken token) Set the token.Return the (always non-null) token value
-
Constructor Details
-
OAuthBearerValidatorCallback
Constructor- Parameters:
tokenValue- the mandatory/non-blank token value
-
-
Method Details
-
tokenValue
Return the (always non-null) token value- Returns:
- the (always non-null) token value
-
token
Return the (potentially null) token- Returns:
- the (potentially null) token
-
errorStatus
Return the (potentially null) error status value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth and the IANA OAuth Extensions Error Registry.- Returns:
- the (potentially null) error status value
-
errorScope
Return the (potentially null) error scope value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth.- Returns:
- the (potentially null) error scope value
-
errorOpenIDConfiguration
Return the (potentially null) error openid-configuration value as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth.- Returns:
- the (potentially null) error openid-configuration value
-
token
Set the token. The token value is unchanged and is expected to match the provided token's value. All error values are cleared.- Parameters:
token- the mandatory token to set
-
error
Set the error values as per RFC 7628: A Set of Simple Authentication and Security Layer (SASL) Mechanisms for OAuth. Any token is cleared.- Parameters:
errorStatus- the mandatory error status value from the IANA OAuth Extensions Error Registry to seterrorScope- the optional error scope value to seterrorOpenIDConfiguration- the optional error openid-configuration value to set
-