public OAuth1(String consumerKey, String consumerSecret, String token, String tokenSecret) { this.consumerKey = Preconditions.checkNotNull(consumerKey); this.consumerSecret = Preconditions.checkNotNull(consumerSecret); this.token = Preconditions.checkNotNull(token); this.tokenSecret = Preconditions.checkNotNull(tokenSecret); this.normalizer = Normalizer.getStandardNormalizer(); this.signer = Signer.getStandardSigner(); this.secureRandom = new SecureRandom(); }
List<Pair> javaParams = new ArrayList<Pair>(httpGetParams.size()); for (NameValuePair params : httpGetParams) { Pair tuple = new Pair(UrlCodec.encode(params.getName()), UrlCodec.encode(params.getValue())); javaParams.add(tuple); Pair tuple = new Pair(UrlCodec.encode(params.getName()), UrlCodec.encode(params.getValue())); javaParams.add(tuple); String nonce = generateNonce(); OAuthParams.OAuth1Params oAuth1Params = new OAuthParams.OAuth1Params( token, consumerKey, nonce, timestampSecs, Long.toString(timestampSecs), "", OAuthParams.HMAC_SHA1, OAuthParams.ONE_DOT_OH String normalized = normalizer.normalize( request.getURI().getScheme(), request.getURI().getHost(), port, request.getMethod().toUpperCase(), request.getURI().getPath(), javaParams, oAuth1Params signature = signer.getString(normalized, tokenSecret, consumerSecret); } catch (InvalidKeyException e) { throw new RuntimeException(e);
@Override public VerifierResult verify(UnpackedRequest.OAuth1Request request, String tokenSecret, String consumerSecret) { return verifyOAuth1( request, request.nonce(), request.timestampSecs(), tokenSecret, consumerSecret, request.signature(), request.signatureMethod(), request.normalizedRequest() ); }
@Override public VerifierResult verify(UnpackedRequest.OAuth1TwoLeggedRequest request, String consumerSecret) { return verifyOAuth1( request, request.nonce(), request.timestampSecs(), "", consumerSecret, request.signature(), request.signatureMethod(), request.normalizedRequest() ); }
@Override public ParsedRequest parsedRequest(Request request, List<Pair> params) { return new ParsedRequest( (request.scheme() == null) ? null : request.scheme().toUpperCase(), request.host(), request.port(), (request.method() == null) ? null : request.method().toUpperCase(), request.path(), params ); } };
public static Verifier newVerifier() { return newVerifier( Signer.getStandardSigner(), NO_TIMESTAMP_CHECK, NO_TIMESTAMP_CHECK, NonceValidator.NO_OP_NONCE_VALIDATOR ); }
public static StandardUnpacker newUnpacker() { return new StandardUnpacker( OAuthParams.STANDARD_OAUTH_PARAMS_HELPER, Normalizer.getStandardNormalizer(), KeyValueParser.QueryKeyValueParser, KeyValueParser.HeaderKeyValueParser ); }
public static Verifier newVerifier( Signer sign, int maxClockFloatAheadMins, int maxClockFloatBehindMins, NonceValidator validateNonce ) { return new StandardVerifier(sign, maxClockFloatAheadMins, maxClockFloatBehindMins, validateNonce); } }
@Override public String transform(String input) { return UrlCodec.normalize(input); } }
@Override public int hashCode() { return parsedRequest != null ? parsedRequest.hashCode() : 0; } }
public static Verifier newVerifier(int maxClockFloatAheadMins, int maxClockFloatBehindMins) { return newVerifier( Signer.getStandardSigner(), maxClockFloatAheadMins, maxClockFloatBehindMins, NonceValidator.NO_OP_NONCE_VALIDATOR ); }
public static StandardUnpacker newUnpacker(OAuthParams.OAuthParamsHelper helper) { return new StandardUnpacker( helper, Normalizer.getStandardNormalizer(), KeyValueParser.QueryKeyValueParser, KeyValueParser.HeaderKeyValueParser ); } }
@Override public void removeQueryParameter(String param) { queryParameters.remove(UrlCodec.encode(param)); }
@Override public void removePostParameter(String param) { postParameters.remove(UrlCodec.encode(param)); }
@Override public void removePostParameter(String param) { postParams.remove(UrlCodec.encode(param)); }