Class DefaultOAuth1Provider.Token
java.lang.Object
org.glassfish.jersey.server.oauth1.DefaultOAuth1Provider.Token
- All Implemented Interfaces:
OAuth1Token
- Enclosing class:
- DefaultOAuth1Provider
Simple immutable implementation of
OAuth1Token.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedToken(String token, String secret, String consumerKey, String callbackUrl, Principal principal, Set<String> roles, MultivaluedMap<String, String> attributes) Token(String token, String secret, String consumerKey, String callbackUrl, Map<String, List<String>> attributes) Token(String token, String secret, DefaultOAuth1Provider.Token requestToken) -
Method Summary
Modifier and TypeMethodDescriptionprotected DefaultOAuth1Provider.TokenAuthorizes this token - i.e. generates a clone with principal and roles set to the passed values.Returns additional custom attributes associated with the token.Returns callback URL for this token (applicable just to request tokens)Returns consumer this token was issued for.Returns aPrincipalobject containing the name of the user the request containing this token is authorized to act on behalf of.Returns the token secret.getToken()Returns string representing the token.booleanReturns a boolean indicating whether this token is authorized for the specified logical "role".
-
Constructor Details
-
Token
-
Token
-
Token
-
-
Method Details
-
getToken
Description copied from interface:OAuth1TokenReturns string representing the token.- Specified by:
getTokenin interfaceOAuth1Token- Returns:
- string representing the token
-
getSecret
Description copied from interface:OAuth1TokenReturns the token secret.- Specified by:
getSecretin interfaceOAuth1Token- Returns:
- token secret
-
getConsumer
Description copied from interface:OAuth1TokenReturns consumer this token was issued for.- Specified by:
getConsumerin interfaceOAuth1Token- Returns:
- consumer this token was issued for.
-
getAttributes
Description copied from interface:OAuth1TokenReturns additional custom attributes associated with the token. If this is a request token, this should be a the same set or a defined subset of parameters that were passed to theOAuth1Provider.newRequestToken(String, String, java.util.Map)method that created this request token. If this is an access token, this is any application defined set that will included as form parameters in a response to accessToken request.- Specified by:
getAttributesin interfaceOAuth1Token- Returns:
- immutable map of custom attributes
-
getPrincipal
Description copied from interface:OAuth1TokenReturns aPrincipalobject containing the name of the user the request containing this token is authorized to act on behalf of. When the oauth filter verifies the request with this token is properly authenticated, it injects this token into a security context which then delegatesSecurityContext.getUserPrincipal()to this method.- Specified by:
getPrincipalin interfaceOAuth1Token- Returns:
- Principal corresponding to this token, or null if the token is not authorized
-
isInRole
Description copied from interface:OAuth1TokenReturns a boolean indicating whether this token is authorized for the specified logical "role". When the oauth filter verifies the request with this token is properly authenticated, it injects this token into a security context which then delegatesSecurityContext.isUserInRole(String)to this method.- Specified by:
isInRolein interfaceOAuth1Token- Parameters:
role- aStringspecifying the name of the role- Returns:
- a
booleanindicating whether this token is authorized for a given role
-
getCallbackUrl
Returns callback URL for this token (applicable just to request tokens)- Returns:
- callback url
-
authorize
Authorizes this token - i.e. generates a clone with principal and roles set to the passed values.- Parameters:
principal- Principal to add to the token.roles- Roles to add to the token.- Returns:
- Cloned token with the principal and roles set.
-