Class OAuth2AccessTokenExtractor
- java.lang.Object
-
- com.github.scribejava.core.extractors.OAuth2AccessTokenExtractor
-
- All Implemented Interfaces:
TokenExtractor<OAuth2AccessToken>
public class OAuth2AccessTokenExtractor extends java.lang.Object implements TokenExtractor<OAuth2AccessToken>
Custom implementation ofTokenExtractorfor OAuth 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOAuth2AccessTokenExtractor.InstanceHolder
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternACCESS_TOKEN_REGEX_PATTERNprivate static java.util.regex.PatternEXPIRES_IN_REGEX_PATTERNprivate static java.util.regex.PatternREFRESH_TOKEN_REGEX_PATTERNprivate static java.util.regex.PatternSCOPE_REGEX_PATTERNprivate static java.util.regex.PatternTOKEN_TYPE_REGEX_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description protectedOAuth2AccessTokenExtractor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OAuth2AccessTokenextract(Response response)Extracts the concrete type of token from the contents of an Http Responseprivate static java.lang.StringextractParameter(java.lang.String response, java.util.regex.Pattern regexPattern, boolean required)static OAuth2AccessTokenExtractorinstance()
-
-
-
Field Detail
-
ACCESS_TOKEN_REGEX_PATTERN
private static final java.util.regex.Pattern ACCESS_TOKEN_REGEX_PATTERN
-
TOKEN_TYPE_REGEX_PATTERN
private static final java.util.regex.Pattern TOKEN_TYPE_REGEX_PATTERN
-
EXPIRES_IN_REGEX_PATTERN
private static final java.util.regex.Pattern EXPIRES_IN_REGEX_PATTERN
-
REFRESH_TOKEN_REGEX_PATTERN
private static final java.util.regex.Pattern REFRESH_TOKEN_REGEX_PATTERN
-
SCOPE_REGEX_PATTERN
private static final java.util.regex.Pattern SCOPE_REGEX_PATTERN
-
-
Method Detail
-
instance
public static OAuth2AccessTokenExtractor instance()
-
extract
public OAuth2AccessToken extract(Response response) throws java.io.IOException
Extracts 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
-
extractParameter
private static java.lang.String extractParameter(java.lang.String response, java.util.regex.Pattern regexPattern, boolean required) throws OAuthException- Throws:
OAuthException
-
-