public class OAuth1Signature extends Object
Example of usage:
// inject the OAuth1Signature
@Inject
OAuth1Signature oAuthSignature;
...
// wrap an existing request with some concrete implementation
OAuth1Request request = new ConcreteOAuthRequestImplementation();
// establish the parameters that will be used to sign the request
OAuth1Parameters params = new OAuth1Parameters().consumerKey("dpf43f3p2l4k3l03").
token("nnch734d00sl2jdk").signatureMethod(HmaSha1Method.NAME).
timestamp().nonce().version();
// establish the secrets that will be used to sign the request
OAuth1Secrets secrets = new OAuth1Secrets().consumerSecret("kd94hf93k423kf44").
tokenSecret("pfkkdhi9sl3r4s00");
// generate the digital signature and set in the request
oAuthSignature.sign(request, params, secrets);
| Constructor and Description |
|---|
OAuth1Signature(org.glassfish.hk2.api.ServiceLocator serviceLocator)
Create a new instance of the OAuth signature configured with injected
ServiceLocator. |
| Modifier and Type | Method and Description |
|---|---|
String |
generate(OAuth1Request request,
OAuth1Parameters params,
OAuth1Secrets secrets)
Generates and returns an OAuth signature for the given request,
parameters and secrets.
|
void |
sign(OAuth1Request request,
OAuth1Parameters params,
OAuth1Secrets secrets)
Generates an OAuth signature for the given request, parameters and
secrets, and stores it as a signature parameter, and writes the
OAuth parameters to the request as an Authorization header.
|
boolean |
verify(OAuth1Request request,
OAuth1Parameters params,
OAuth1Secrets secrets)
Verifies the OAuth signature for a given request, parameters and
secrets.
|
@Inject public OAuth1Signature(org.glassfish.hk2.api.ServiceLocator serviceLocator)
ServiceLocator.serviceLocator - Service locator (injected by HK2)/public String generate(OAuth1Request request, OAuth1Parameters params, OAuth1Secrets secrets) throws OAuth1SignatureException
request - the request to generate signature for.params - the OAuth authorization parameters.secrets - the secrets used to generate the OAuth signature.OAuth1SignatureException - if an error occurred generating the signature.public void sign(OAuth1Request request, OAuth1Parameters params, OAuth1Secrets secrets) throws OAuth1SignatureException
request - the request to generate signature for and write header to.params - the OAuth authorization parameters.secrets - the secrets used to generate the OAuth signature.OAuth1SignatureException - if an error occurred generating the signature.public boolean verify(OAuth1Request request, OAuth1Parameters params, OAuth1Secrets secrets) throws OAuth1SignatureException
request - the request to verify the signature from.params - the OAuth authorization parameterssecrets - the secrets used to verify the OAuth signature.OAuth1SignatureException - if an error occurred generating the signature.Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.