Class OAuthBearerTokenCallback
java.lang.Object
org.apache.kafka.common.security.oauthbearer.OAuthBearerTokenCallback
- All Implemented Interfaces:
Callback
@Evolving public class OAuthBearerTokenCallback extends Object implements Callback
A
Callback
for use by the SaslClient
and Login
implementations when they require an OAuth 2 bearer token. Callback handlers
should use the error(String, String, String)
method to communicate
errors returned by the authorization server as per
RFC 6749: The OAuth
2.0 Authorization Framework. Callback handlers should communicate other
problems by raising an IOException
.
This class was introduced in 2.0.0 and, while it feels stable, it could
evolve. We will try to evolve the API in a compatible manner, but we reserve
the right to make breaking changes in minor releases, if necessary. We will
update the InterfaceStability
annotation and this notice once the API
is considered stable.
-
Constructor Summary
Constructors Constructor Description OAuthBearerTokenCallback()
-
Method Summary
Modifier and Type Method Description void
error(String errorCode, String errorDescription, String errorUri)
Set the error values as per RFC 6749: The OAuth 2.0 Authorization Framework.String
errorCode()
Return the optional (but always non-empty if not null) error code as per RFC 6749: The OAuth 2.0 Authorization Framework.String
errorDescription()
Return the (potentially null) error description as per RFC 6749: The OAuth 2.0 Authorization Framework.String
errorUri()
Return the (potentially null) error URI as per RFC 6749: The OAuth 2.0 Authorization Framework.OAuthBearerToken
token()
Return the (potentially null) tokenvoid
token(OAuthBearerToken token)
Set the token.
-
Constructor Details
-
OAuthBearerTokenCallback
public OAuthBearerTokenCallback()
-
-
Method Details
-
token
Return the (potentially null) token- Returns:
- the (potentially null) token
-
errorCode
Return the optional (but always non-empty if not null) error code as per RFC 6749: The OAuth 2.0 Authorization Framework.- Returns:
- the optional (but always non-empty if not null) error code
-
errorDescription
Return the (potentially null) error description as per RFC 6749: The OAuth 2.0 Authorization Framework.- Returns:
- the (potentially null) error description
-
errorUri
Return the (potentially null) error URI as per RFC 6749: The OAuth 2.0 Authorization Framework.- Returns:
- the (potentially null) error URI
-
token
Set the token. All error-related values are cleared.- Parameters:
token
- the optional token to set
-
error
Set the error values as per RFC 6749: The OAuth 2.0 Authorization Framework. Any token is cleared.- Parameters:
errorCode
- the mandatory error code to seterrorDescription
- the optional error description to seterrorUri
- the optional error URI to set
-