public Parameter apply(String parameterNumber) { if (isBlank(request.getParameter("p" + parameterNumber))) { return null; } return new Parameter(request.getParameter("p" + parameterNumber), request.getParameter("v" + parameterNumber)); } }), notNull());
protected List<com.atlassian.oauth.Request.Parameter> toOAuthParameters(final String accesstoken) { final List<com.atlassian.oauth.Request.Parameter> parameters = new ArrayList<com.atlassian.oauth.Request.Parameter>(); parameters.add(new com.atlassian.oauth.Request.Parameter(OAuth.OAUTH_TOKEN, accesstoken)); for (final String parameterName : this.parameters.keySet()) { final List<String> values = this.parameters.get(parameterName); for (final String value : values) { parameters.add(new com.atlassian.oauth.Request.Parameter(parameterName, value)); } } return parameters; }
private Request asOAuthRequest(final HttpServletRequest request) { Iterable<Parameter> parameters = filter(transform(Arrays.asList(request.getParameterValues("p")), new Function<String, Parameter>() { public Parameter apply(String parameterNumber) { if (isBlank(request.getParameter("p" + parameterNumber))) { return null; } return new Parameter(request.getParameter("p" + parameterNumber), request.getParameter("v" + parameterNumber)); } }), notNull()); if (!isBlank(request.getParameter("timestamp"))) { parameters = concat(parameters, ImmutableList.of(new Parameter("oauth_timestamp", request.getParameter("timestamp")))); } if (!isBlank(request.getParameter("nonce"))) { parameters = concat(parameters, ImmutableList.of(new Parameter("oauth_nonce", request.getParameter("nonce")))); } return new Request(HttpMethod.valueOf(request.getParameter("method")), URI.create(request.getParameter("uri")), parameters); }
public ConsumerToken getRequestToken(ServiceProvider serviceProvider, final String consumerKey, String callback) throws ResponseException { final Request oAuthRequest = new Request(Request.HttpMethod.POST, serviceProvider.getRequestTokenUri(), Collections.singleton(new Request.Parameter(OAuth.OAUTH_CALLBACK, callback))); final Request signedRequest = consumerService.sign(oAuthRequest, consumerKey, serviceProvider); final com.atlassian.sal.api.net.Request tokenRequest = requestFactory.createRequest( com.atlassian.sal.api.net.Request.MethodType.POST, serviceProvider.getRequestTokenUri().toString()); tokenRequest.addRequestParameters(parameterToStringArray(signedRequest.getParameters())); final TokenAndSecret tokenAndSecret = requestToken(serviceProvider.getRequestTokenUri().toString(), signedRequest); final ConsumerToken requestToken = ConsumerToken.newRequestToken(tokenAndSecret.token) .tokenSecret(tokenAndSecret.secret) .consumer(getConsumer(consumerKey)) .build(); assert (requestToken.isRequestToken()); return requestToken; }
public ConsumerToken getAccessToken(ServiceProvider serviceProvider, ConsumerToken requestTokenPair, String requestVerifier, final String consumerKey) throws ResponseException { final List<Request.Parameter> parameters = new ArrayList<Request.Parameter>(); parameters.add(new Request.Parameter(OAuth.OAUTH_TOKEN, requestTokenPair.getToken())); if (StringUtils.isNotBlank(requestVerifier)) // Added in OAuth 1.0a { parameters.add(new Request.Parameter(OAuth.OAUTH_VERIFIER, requestVerifier)); } final Request oAuthRequest = new Request(Request.HttpMethod.POST, serviceProvider.getAccessTokenUri(), parameters); final Request signedRequest = consumerService.sign(oAuthRequest, serviceProvider, requestTokenPair); final TokenAndSecret tokenAndSecret = requestToken(serviceProvider.getAccessTokenUri().toString(), signedRequest); ConsumerToken accessToken = ConsumerToken.newAccessToken(tokenAndSecret.token).tokenSecret(tokenAndSecret.secret).consumer(getConsumer(consumerKey)).build(); assert (accessToken.isAccessToken()); return accessToken; }
public Parameter apply(com.atlassian.oauth.Request.Parameter p) { checkNotNull(p, "parameter"); return new Parameter(p.getName(), p.getValue()); } };
public OAuth.Parameter apply(final com.atlassian.oauth.Request.Parameter p) { checkNotNull(p, "parameter"); return new OAuth.Parameter(p.getName(), p.getValue()); } };