Class OAuthBearerTokenCallback
- java.lang.Object
-
- org.apache.kafka.common.security.oauthbearer.OAuthBearerTokenCallback
-
- All Implemented Interfaces:
javax.security.auth.callback.Callback
@Evolving public class OAuthBearerTokenCallback extends java.lang.Object implements javax.security.auth.callback.Callback
ACallback
for use by theSaslClient
andLogin
implementations when they require an OAuth 2 bearer token. Callback handlers should use theerror(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 anIOException
.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
error(java.lang.String errorCode, java.lang.String errorDescription, java.lang.String errorUri)
Set the error values as per RFC 6749: The OAuth 2.0 Authorization Framework.java.lang.String
errorCode()
Return the optional (but always non-empty if not null) error code as per RFC 6749: The OAuth 2.0 Authorization Framework.java.lang.String
errorDescription()
Return the (potentially null) error description as per RFC 6749: The OAuth 2.0 Authorization Framework.java.lang.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.
-
-
-
Method Detail
-
token
public OAuthBearerToken token()
Return the (potentially null) token- Returns:
- the (potentially null) token
-
errorCode
public java.lang.String 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
public java.lang.String errorDescription()
Return the (potentially null) error description as per RFC 6749: The OAuth 2.0 Authorization Framework.- Returns:
- the (potentially null) error description
-
errorUri
public java.lang.String errorUri()
Return the (potentially null) error URI as per RFC 6749: The OAuth 2.0 Authorization Framework.- Returns:
- the (potentially null) error URI
-
token
public void token(OAuthBearerToken token)
Set the token. All error-related values are cleared.- Parameters:
token
- the optional token to set
-
error
public void error(java.lang.String errorCode, java.lang.String errorDescription, java.lang.String errorUri)
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
-
-