org.asynchttpclient.RequestBuilder.setSignatureCalculator()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中org.asynchttpclient.RequestBuilder.setSignatureCalculator方法的一些代码示例,展示了RequestBuilder.setSignatureCalculator的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder.setSignatureCalculator方法的具体详情如下:
包路径:org.asynchttpclient.RequestBuilder
类名称:RequestBuilder
方法名:setSignatureCalculator

RequestBuilder.setSignatureCalculator介绍

暂无

代码示例

代码示例来源:origin: AsyncHttpClient/async-http-client

.setSignatureCalculator(calc)
.build();

代码示例来源:origin: AsyncHttpClient/async-http-client

@Test
public void testPostCalculateSignature() throws UnsupportedEncodingException {
 StaticOAuthSignatureCalculator calc = //
     new StaticOAuthSignatureCalculator(//
         new ConsumerKey(CONSUMER_KEY, CONSUMER_SECRET),
         new RequestToken(TOKEN_KEY, TOKEN_SECRET),
         NONCE,
         TIMESTAMP);
 final Request req = post("http://photos.example.net/photos")
     .addFormParam("file", "vacation.jpg")
     .addFormParam("size", "original")
     .setSignatureCalculator(calc)
     .build();
 // From the signature tester, POST should look like:
 // normalized parameters:
 // file=vacation.jpg&oauth_consumer_key=dpf43f3p2l4k3l03&oauth_nonce=kllo9940pd9333jh&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1191242096&oauth_token=nnch734d00sl2jdk&oauth_version=1.0&size=original
 // signature base string:
 // POST&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Ddpf43f3p2l4k3l03%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal
 // signature: wPkvxykrw+BTdCcGqKr+3I+PsiM=
 // header: OAuth
 // realm="",oauth_version="1.0",oauth_consumer_key="dpf43f3p2l4k3l03",oauth_token="nnch734d00sl2jdk",oauth_timestamp="1191242096",oauth_nonce="kllo9940pd9333jh",oauth_signature_method="HMAC-SHA1",oauth_signature="wPkvxykrw%2BBTdCcGqKr%2B3I%2BPsiM%3D"
 String authHeader = req.getHeaders().get(AUTHORIZATION);
 Matcher m = Pattern.compile("oauth_signature=\"(.+?)\"").matcher(authHeader);
 assertEquals(m.find(), true);
 String encodedSig = m.group(1);
 String sig = URLDecoder.decode(encodedSig, "UTF-8");
 assertEquals(sig, "wPkvxykrw+BTdCcGqKr+3I+PsiM=");
}

代码示例来源:origin: AsyncHttpClient/async-http-client

.addQueryParam("file", "vacation.jpg")
.addQueryParam("size", "original")
.setSignatureCalculator(calc)
.build();

代码示例来源:origin: com.tradeshift.sdk/tradeshift-sdk-core

@Override
  public RequestBuilder authenticated(RequestBuilder req, UserContext ctx) {
    req.addHeader(TradeshiftHeaders.TENANT_ID, ctx.getCompanyAccountId().toString());
    req.setSignatureCalculator(new OAuthSignatureCalculator(consumerKeyLookup.apply(ctx), tokenLookup.apply(ctx)));
    return req;
  }
}

代码示例来源:origin: org.asynchttpclient/async-http-client-api

private void executeSignatureCalculator() {
  /* Let's first calculate and inject signature, before finalizing actual build
   * (order does not matter with current implementation but may in future)
   */
  if (signatureCalculator != null) {
    RequestBuilder rb = new RequestBuilder(request).setSignatureCalculator(null);
    rb.rbQueryParams = this.rbQueryParams;
    Request unsignedRequest = rb.build();
    signatureCalculator.calculateAndAddSignature(unsignedRequest, this);
  }
}

代码示例来源:origin: com.typesafe.play/play-java-ws

if (this.calculator instanceof OAuth.OAuthCalculator) {
  SignatureCalculator calc = ((OAuth.OAuthCalculator) this.calculator).getCalculator();
  builder.setSignatureCalculator(calc);
} else if (this.calculator instanceof SignatureCalculator) {
  SignatureCalculator calc = ((SignatureCalculator) this.calculator);
  builder.setSignatureCalculator(calc);
} else {
  throw new IllegalStateException("Use OAuth.OAuthCalculator");

相关文章