Java Reference
In-Depth Information
normalized.setScheme(scheme);
normalized.setHost(requestUrl.getHost());
normalized.setPathParts(requestUrl.getPathParts());
int port = requestUrl.getPort();
if ("http".equals(scheme) && port == 80 ∥ "https".equals(scheme)
&& port == 443) {
port = -1;
}
normalized.setPort(port);
String normalizedPath = normalized.build();
// Construct signature base string
StringBuilder buf = new StringBuilder();
buf.append(escape(requestMethod)).append('&');
buf.append(escape(normalizedPath)).append('&');
buf.append(escape(normalizedParameters));
String signatureBaseString = buf.toString();
signature = signer.computeSignature(signatureBaseString);
}
public String getAuthorizationHeader() {
StringBuilder buf = new StringBuilder("OAuth");
appendParameter(buf, "realm", realm);
appendParameter(buf, "oauth_callback", callback);
appendParameter(buf, "oauth_consumer_key", consumerKey);
appendParameter(buf, "oauth_nonce", nonce);
appendParameter(buf, "oauth_signature", signature);
appendParameter(buf, "oauth_signature_method", signatureMethod);
appendParameter(buf, "oauth_timestamp", timestamp);
appendParameter(buf, "oauth_token", token);
appendParameter(buf, "oauth_verifier", verifier);
appendParameter(buf, "oauth_version", version);
return buf.substring(0, buf.length() - 1);
}
private void appendParameter(StringBuilder buf, String name, String value) {
if (value != null) {
buf.append(' ').append(escape(name)).append("=\"")
.append(escape(value)).append("\",");
}
}
private void putParameterIfValueNotNull(TreeMap<String, String> parameters,
String key, String value) {
if (value != null) {
putParameter(parameters, key, value);
}
}
private void putParameter(TreeMap<String, String> parameters, String key,
Object value) {
parameters.put(escape(key),
value == null ? null : escape(value.toString()));
}
Search WWH ::




Custom Search