Class OAuth2AccessTokenJsonExtractor
java.lang.Object
com.github.scribejava.core.extractors.OAuth2AccessTokenJsonExtractor
- All Implemented Interfaces:
TokenExtractor<OAuth2AccessToken>
public class OAuth2AccessTokenJsonExtractor extends java.lang.Object implements TokenExtractor<OAuth2AccessToken>
JSON (default) implementation of
TokenExtractor for OAuth 2.0-
Field Summary
Fields Modifier and Type Field Description protected static com.fasterxml.jackson.databind.ObjectMapperOBJECT_MAPPER -
Constructor Summary
Constructors Modifier Constructor Description protectedOAuth2AccessTokenJsonExtractor() -
Method Summary
Modifier and Type Method Description protected OAuth2AccessTokencreateToken(java.lang.String accessToken, java.lang.String tokenType, java.lang.Integer expiresIn, java.lang.String refreshToken, java.lang.String scope, com.fasterxml.jackson.databind.JsonNode response, java.lang.String rawResponse)OAuth2AccessTokenextract(Response response)Extracts the concrete type of token from the contents of an Http Responseprotected static com.fasterxml.jackson.databind.JsonNodeextractRequiredParameter(com.fasterxml.jackson.databind.JsonNode errorNode, java.lang.String parameterName, java.lang.String rawResponse)voidgenerateError(java.lang.String rawResponse)Related documentation: https://tools.ietf.org/html/rfc6749#section-5.2static OAuth2AccessTokenJsonExtractorinstance()
-
Field Details
-
OBJECT_MAPPER
protected static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
-
-
Constructor Details
-
OAuth2AccessTokenJsonExtractor
protected OAuth2AccessTokenJsonExtractor()
-
-
Method Details
-
instance
-
extract
Description copied from interface:TokenExtractorExtracts the concrete type of token from the contents of an Http Response- Specified by:
extractin interfaceTokenExtractor<OAuth2AccessToken>- Parameters:
response- the whole response- Returns:
- OAuth access token
- Throws:
java.io.IOException- in case of troubles while getting body from the response
-
generateError
public void generateError(java.lang.String rawResponse) throws java.io.IOExceptionRelated documentation: https://tools.ietf.org/html/rfc6749#section-5.2- Parameters:
rawResponse- response- Throws:
java.io.IOException- IOException
-
createToken
protected OAuth2AccessToken createToken(java.lang.String accessToken, java.lang.String tokenType, java.lang.Integer expiresIn, java.lang.String refreshToken, java.lang.String scope, com.fasterxml.jackson.databind.JsonNode response, java.lang.String rawResponse) -
extractRequiredParameter
protected static com.fasterxml.jackson.databind.JsonNode extractRequiredParameter(com.fasterxml.jackson.databind.JsonNode errorNode, java.lang.String parameterName, java.lang.String rawResponse) throws OAuthException- Throws:
OAuthException
-