本文整理了Java中org.asynchttpclient.RequestBuilder.setSignatureCalculator
方法的一些代码示例,展示了RequestBuilder.setSignatureCalculator
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder.setSignatureCalculator
方法的具体详情如下:
包路径:org.asynchttpclient.RequestBuilder
类名称: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");
内容来源于网络,如有侵权,请联系作者删除!