|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jersey.oauth.server.api.providers.DefaultOAuthProvider
public class DefaultOAuthProvider
Default in-memory implementation of OAuthProvider. Stores consumers and tokens in static hash maps. Provides some additional helper methods for consumer and token management (registering new consumers, retrieving a list of all registered consumers per owner, listing the authorized tokens per principal, revoking tokesn, etc.)
Nested Class Summary | |
---|---|
static class |
DefaultOAuthProvider.Consumer
Simple read-only implementation of OAuthConsumer . |
class |
DefaultOAuthProvider.Token
Simple immutable implementation of OAuthToken . |
Constructor Summary | |
---|---|
DefaultOAuthProvider()
|
Method Summary | |
---|---|
String |
authorizeToken(DefaultOAuthProvider.Token token,
Principal userPrincipal,
Set<String> roles)
Authorizes a request token for given principal and roles and returns verifier. |
OAuthToken |
getAccessToken(String token)
Returns the access token by the consumer key and token value. |
Set<DefaultOAuthProvider.Token> |
getAccessTokens(String principalName)
Returns a list of access tokens authorized with the supplied principal name. |
DefaultOAuthProvider.Consumer |
getConsumer(String consumerKey)
Gets consumer corresponding to a given consumer key. |
Set<DefaultOAuthProvider.Consumer> |
getConsumers(String owner)
Returns a set of consumers registered by a given owner. |
DefaultOAuthProvider.Token |
getRequestToken(String token)
Returns the request token by the consumer key and token value. |
OAuthToken |
newAccessToken(OAuthToken requestToken,
String verifier)
Creates a new access token. |
protected static MultivaluedMap<String,String> |
newImmutableMultiMap(Map<String,List<String>> source)
|
OAuthToken |
newRequestToken(String consumerKey,
String callbackUrl,
Map<String,List<String>> attributes)
Creates a new request token for a given consumerKey. |
protected String |
newUUIDString()
Geneerates a new non-guessable random string (used for token/customer strings, secrets and verifier. |
DefaultOAuthProvider.Consumer |
registerConsumer(String owner,
MultivaluedMap<String,String> attributes)
Registers a new consumer. |
void |
revokeAccessToken(String token,
String principalName)
Checks if the supplied token is authorized for a given principal name and if so, revokes the authorization. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultOAuthProvider()
Method Detail |
---|
public DefaultOAuthProvider.Consumer getConsumer(String consumerKey)
OAuthProvider
getConsumer
in interface OAuthProvider
consumerKey
- consumer key
public DefaultOAuthProvider.Consumer registerConsumer(String owner, MultivaluedMap<String,String> attributes)
owner
- Identifier of the owner that registers the consumer (user ID or similar).attributes
- Additional attributes (name-values pairs - to store additional
information about the consumer, such as name, URI, description, etc.)
public Set<DefaultOAuthProvider.Consumer> getConsumers(String owner)
owner
- Identifier of the owner that registered the consumers to be retrieved.
public Set<DefaultOAuthProvider.Token> getAccessTokens(String principalName)
principalName
- Principal name for which to retrieve the authorized tokens.
public String authorizeToken(DefaultOAuthProvider.Token token, Principal userPrincipal, Set<String> roles)
token
- Request token to authorize.userPrincipal
- User principal to authorize the token for.roles
- Set of roles to authorize the token for.
public void revokeAccessToken(String token, String principalName)
token
- Access token to revoke the authorization for.principalName
- Principal name the token is currently authorized for.protected String newUUIDString()
public DefaultOAuthProvider.Token getRequestToken(String token)
OAuthProvider
getRequestToken
in interface OAuthProvider
token
- request token value
public OAuthToken newRequestToken(String consumerKey, String callbackUrl, Map<String,List<String>> attributes)
OAuthProvider
newRequestToken
in interface OAuthProvider
consumerKey
- consumer key to create a request token forcallbackUrl
- callback url for this request token requestattributes
- additional service provider-specific parameters
(this can be used to indicate what level of access is requested
- i.e. readonly, or r/w, etc.)
public OAuthToken newAccessToken(OAuthToken requestToken, String verifier)
OAuthProvider
newAccessToken
in interface OAuthProvider
requestToken
- authorized request tokenverifier
- verifier passed to the callback after authorization
public OAuthToken getAccessToken(String token)
OAuthProvider
getAccessToken
in interface OAuthProvider
token
- access token value
protected static MultivaluedMap<String,String> newImmutableMultiMap(Map<String,List<String>> source)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |