Class OAuth1ClientSupport
- java.lang.Object
-
- org.glassfish.jersey.client.oauth1.OAuth1ClientSupport
-
public final class OAuth1ClientSupport extends Object
The main class to build the support for OAuth 1 into the Jersey client.The support for OAuth is divided into two parts:
- Authorization Flow: process of acquiring the user
approval for accessing user's resources on the Service Provider. The authorization process is managed
by an implementation of
OAuth1AuthorizationFlowinterface. The result of the process is anAccessToken. - Authenticated Requests: requests done by a
clientare enhanced by anAuthorizationhttp header that contains OAuth1 authorization information based on theAccessTokenreceived from Authorization flow. This support is provided byoauth 1 filter featurethat is registered into client configuration.
- Since:
- 2.3
- Author:
- Miroslav Fuksa
- Authorization Flow: process of acquiring the user
approval for accessing user's resources on the Service Provider. The authorization process is managed
by an implementation of
-
-
Field Summary
Fields Modifier and Type Field Description static StringOAUTH_PROPERTY_ACCESS_TOKENKey of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesaccess tokenthat should be used when generating OAuthAuthorizationhttp header.static StringOAUTH_PROPERTY_CONSUMER_CREDENTIALSKey of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesconsumer credentialsthat should be used when generating OAuthAuthorizationhttp header.static StringOAUTH_PROPERTY_OAUTH_PARAMETERSKey of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesOAuth1Parametersthat should be used when generating OAuthAuthorizationhttp header.static StringOAUTH_PROPERTY_OAUTH_SECRETSKey of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesOAuth1Secretsthat should be used when generating OAuthAuthorizationhttp header.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static OAuth1Builderbuilder(ConsumerCredentials consumerCredentials)Get a new builder of OAuth1 client support.
-
-
-
Field Detail
-
OAUTH_PROPERTY_CONSUMER_CREDENTIALS
public static final String OAUTH_PROPERTY_CONSUMER_CREDENTIALS
Key of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesconsumer credentialsthat should be used when generating OAuthAuthorizationhttp header. The property will override the setting of the internalfilterfor the current request only.The value of the property must be
ConsumerCredentialsinstance.- See Also:
- Constant Field Values
-
OAUTH_PROPERTY_ACCESS_TOKEN
public static final String OAUTH_PROPERTY_ACCESS_TOKEN
Key of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesaccess tokenthat should be used when generating OAuthAuthorizationhttp header. The property will override the setting of the internalfilterfor the current request only.The value of the property must be
AccessTokeninstance.- See Also:
- Constant Field Values
-
OAUTH_PROPERTY_OAUTH_PARAMETERS
public static final String OAUTH_PROPERTY_OAUTH_PARAMETERS
Key of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesOAuth1Parametersthat should be used when generating OAuthAuthorizationhttp header. The property will override the setting of the internalfilterfor the current request only.The value of the property must be
OAuth1Parametersinstance.This property is for advanced usage and should not be used if not needed as it can make the filter configuration inconsistent for the request and can produce unwanted results.
This property should be used only for configuring an instance of
OAuth feature, not theAuthorization flow.- See Also:
- Constant Field Values
-
OAUTH_PROPERTY_OAUTH_SECRETS
public static final String OAUTH_PROPERTY_OAUTH_SECRETS
Key of the property that can be attached to theclient requestusingClientRequestContext.setProperty(String, Object)and that definesOAuth1Secretsthat should be used when generating OAuthAuthorizationhttp header. The property will override the setting of the internalfilterfor the current request only.The value of the property must be
OAuth1Secretsinstance.This property is for advanced usage and should not be used if not needed as it can make the filter configuration inconsistent for the request and can produce unwanted results.
This property should be used only for configuring an instance of
OAuth feature, not theAuthorization flow.- See Also:
- Constant Field Values
-
-
Method Detail
-
builder
public static OAuth1Builder builder(ConsumerCredentials consumerCredentials)
Get a new builder of OAuth1 client support.- Parameters:
consumerCredentials- Consumer credentials issued by the service provider for the application that wants to access data.- Returns:
- Builder instance.
-
-