Skip to content

Commit 0450cc6

Browse files
committed
Minor clean up: parameter order consistancy
1 parent c93fbdd commit 0450cc6

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

client/src/main/java/org/asynchttpclient/oauth/OAuthSignatureCalculatorInstance.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,24 +66,25 @@ public OAuthSignatureCalculatorInstance() throws NoSuchAlgorithmException {
6666
}
6767

6868
public void sign(ConsumerKey consumerAuth, RequestToken userAuth, Request request, RequestBuilderBase<?> requestBuilder) throws InvalidKeyException {
69-
String percentEncodedNonce = generatePercentEncodedNonce();
69+
String nonce = generateNonce();
7070
long timestamp = generateTimestamp();
71-
sign(consumerAuth, userAuth, request, requestBuilder, percentEncodedNonce, timestamp);
71+
sign(consumerAuth, userAuth, request, requestBuilder, timestamp, nonce);
7272
}
7373

74-
private String generatePercentEncodedNonce() {
74+
private String generateNonce() {
7575
ThreadLocalRandom.current().nextBytes(nonceBuffer);
7676
// let's use base64 encoding over hex, slightly more compact than hex or decimals
77-
return Utf8UrlEncoder.percentEncodeQueryElement(Base64.encode(nonceBuffer));
77+
return Base64.encode(nonceBuffer);
7878
}
7979

8080
private static long generateTimestamp() {
8181
return System.currentTimeMillis() / 1000L;
8282
}
8383

84-
void sign(ConsumerKey consumerAuth, RequestToken userAuth, Request request, RequestBuilderBase<?> requestBuilder, String percentEncodedNonce, long timestamp) throws InvalidKeyException {
84+
void sign(ConsumerKey consumerAuth, RequestToken userAuth, Request request, RequestBuilderBase<?> requestBuilder, long timestamp, String nonce) throws InvalidKeyException {
85+
String percentEncodedNonce = Utf8UrlEncoder.percentEncodeQueryElement(nonce);
8586
String signature = calculateSignature(consumerAuth, userAuth, request, timestamp, percentEncodedNonce);
86-
String headerValue = constructAuthHeader(consumerAuth, userAuth, signature, percentEncodedNonce, timestamp);
87+
String headerValue = constructAuthHeader(consumerAuth, userAuth, signature, timestamp, percentEncodedNonce);
8788
requestBuilder.setHeader(HttpHeaderNames.AUTHORIZATION, headerValue);
8889
}
8990

@@ -170,7 +171,7 @@ private byte[] digest(ConsumerKey consumerAuth, RequestToken userAuth, ByteBuffe
170171
return mac.doFinal();
171172
}
172173

173-
String constructAuthHeader(ConsumerKey consumerAuth, RequestToken userAuth, String signature, String percentEncodedNonce, long oauthTimestamp) {
174+
String constructAuthHeader(ConsumerKey consumerAuth, RequestToken userAuth, String signature, long oauthTimestamp, String percentEncodedNonce) {
174175
StringBuilder sb = StringBuilderPool.DEFAULT.stringBuilder();
175176
sb.append("OAuth ");
176177
sb.append(KEY_OAUTH_CONSUMER_KEY).append("=\"").append(consumerAuth.getPercentEncodedKey()).append("\", ");

client/src/test/java/org/asynchttpclient/oauth/OAuthSignatureCalculatorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ public void testSignatureGenerationWithAsteriskInPath() throws InvalidKeyExcepti
311311
String actualSignature = new OAuthSignatureCalculatorInstance().calculateSignature(consumerKey, requestToken, request, timestamp, nonce);
312312
assertEquals(actualSignature, expectedSignature);
313313

314-
String generatedAuthHeader = new OAuthSignatureCalculatorInstance().constructAuthHeader(consumerKey, requestToken, actualSignature, nonce, timestamp);
314+
String generatedAuthHeader = new OAuthSignatureCalculatorInstance().constructAuthHeader(consumerKey, requestToken, actualSignature, timestamp, nonce);
315315
assertTrue(generatedAuthHeader.contains("oauth_signature=\"cswi%2Fv3ZqhVkTyy5MGqW841BxDA%3D\""));
316316
}
317317

client/src/test/java/org/asynchttpclient/oauth/StaticOAuthSignatureCalculator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public StaticOAuthSignatureCalculator(ConsumerKey consumerKey, RequestToken requ
3737
@Override
3838
public void calculateAndAddSignature(Request request, RequestBuilderBase<?> requestBuilder) {
3939
try {
40-
new OAuthSignatureCalculatorInstance().sign(consumerKey, requestToken, request, requestBuilder, nonce, timestamp);
40+
new OAuthSignatureCalculatorInstance().sign(consumerKey, requestToken, request, requestBuilder, timestamp, nonce);
4141
} catch (InvalidKeyException | NoSuchAlgorithmException e) {
4242
throw new IllegalArgumentException(e);
4343
}

0 commit comments

Comments
 (0)