Class OAuth1BuilderImpl
java.lang.Object
org.glassfish.jersey.client.oauth1.OAuth1BuilderImpl
- All Implemented Interfaces:
OAuth1Builder
OAuth 1 client builder default implementation.
- Since:
- 2.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classOAuth 1 client filter feature builder default implementation.Nested classes/interfaces inherited from interface OAuth1Builder
OAuth1Builder.FilterFeatureBuilder, OAuth1Builder.FlowBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ConsumerCredentialsprivate final OAuth1Parametersprivate final OAuth1Secrets -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)OAuth1BuilderImpl(ConsumerCredentials consumerCredentials) Create a new builder instance.(package private)OAuth1BuilderImpl(OAuth1Parameters params, OAuth1Secrets secrets) Create a new builder instance.privateOAuth1BuilderImpl(OAuth1Parameters params, OAuth1Secrets secrets, ConsumerCredentials consumerCredentials) -
Method Summary
Modifier and TypeMethodDescriptionauthorizationFlow(String requestTokenUri, String accessTokenUri, String authorizationUri) Get the builder ofOAuth1AuthorizationFlow.private voidfeature()Get the builder offilter feature.Set the nonce.Set the realm to which the user wants to authenticate.signatureMethod(String signatureMethod) Set the signature method name.Set the timestamp.Set the version of the OAuth protocol.
-
Field Details
-
params
-
secrets
-
consumerCredentials
-
-
Constructor Details
-
OAuth1BuilderImpl
OAuth1BuilderImpl(ConsumerCredentials consumerCredentials) Create a new builder instance.- Parameters:
consumerCredentials- Consumer credentials.
-
OAuth1BuilderImpl
OAuth1BuilderImpl(OAuth1Parameters params, OAuth1Secrets secrets) Create a new builder instance.- Parameters:
params- Pre-configured oauth parameters.secrets- Pre-configured oauth secrets.
-
OAuth1BuilderImpl
private OAuth1BuilderImpl(OAuth1Parameters params, OAuth1Secrets secrets, ConsumerCredentials consumerCredentials)
-
-
Method Details
-
signatureMethod
Description copied from interface:OAuth1BuilderSet the signature method name. The signature methods implementOAuth1SignatureMethodand the name is retrieved fromOAuth1SignatureMethod.name()method. Build-in signature methods areHMAC-SHA1,RSA-SHA1andPLAINTEXT.Default value is
HMAC-SHA1.- Specified by:
signatureMethodin interfaceOAuth1Builder- Parameters:
signatureMethod- Signature method name.- Returns:
- This builder instance.
-
realm
Description copied from interface:OAuth1BuilderSet the realm to which the user wants to authenticate. The parameter will be sent in Authenticated request and used during Authorization Flow.- Specified by:
realmin interfaceOAuth1Builder- Parameters:
realm- Realm on the server to which the user authentication is required.- Returns:
- This builder instance.
-
timestamp
Description copied from interface:OAuth1BuilderSet the timestamp. The timestamp if defined will be used inAuthorizationheader. Usually this parameter is not defined explicitly by this method and will be automatically filled with the current time during the request.- Specified by:
timestampin interfaceOAuth1Builder- Parameters:
timestamp- Timestamp value.- Returns:
- This builder instance.
-
nonce
Description copied from interface:OAuth1BuilderSet the nonce. Nonce (shortcut of "number used once") is used to uniquely identify the request and prevent from multiple usage of the same signed request. The nonce if defined will be used in theAuthorizationheader if defined. Usually this parameter is not defined explicitly by this method and will be automatically filled with the randomly generated UID during the request.- Specified by:
noncein interfaceOAuth1Builder- Parameters:
timestamp- Nonce value.- Returns:
- This builder instance.
-
version
Description copied from interface:OAuth1BuilderSet the version of the OAuth protocol. The version, if defined, will be used in theAuthorizationheader otherwise default value1.1will be used. Usually this parameter does not need to be overwritten by this method.- Specified by:
versionin interfaceOAuth1Builder- Parameters:
timestamp- OAuth protocol version parameter.- Returns:
- This builder instance.
-
feature
Description copied from interface:OAuth1BuilderGet the builder offilter feature.- Specified by:
featurein interfaceOAuth1Builder- Returns:
- The builder that can be used to build
OAuth1ClientFeature.
-
defineCredentialsParams
private void defineCredentialsParams() -
authorizationFlow
public OAuth1Builder.FlowBuilder authorizationFlow(String requestTokenUri, String accessTokenUri, String authorizationUri) Description copied from interface:OAuth1BuilderGet the builder ofOAuth1AuthorizationFlow.- Specified by:
authorizationFlowin interfaceOAuth1Builder- Parameters:
requestTokenUri- URI of the endpoint on the Authorization Server where Request Token can be obtained. The URI is defined by the Service Provider.accessTokenUri- URI of the endpoint on the Authorization Server where Access Token can be obtained. The URI is defined by the Service Provider.authorizationUri- URI of the endpoint on the Authorization Server to which the user (resource owner) should be redirected in order to grant access to this application (our consumer). The URI is defined by the Service Provider.- Returns:
- The builder that can be used to build
OAuth1AuthorizationFlow.
-