public static String base64Encode(byte[] bytes) { return Base64.encode(bytes); }
private static String computeBasicAuthentication(String principal, String password, Charset charset) { String s = principal + ":" + password; return "Basic " + Base64.encode(s.getBytes(charset)); }
/** * Returns the response that has been generated after shrinking the * array if required and base64 encodes the response. * * @return The response as above. */ String getResponse() { final byte[] resp; if (messageContents.length > currentOutputPosition) { final byte[] tmp = new byte[currentOutputPosition]; System.arraycopy(messageContents, 0, tmp, 0, currentOutputPosition); resp = tmp; } else { resp = messageContents; } return Base64.encode(resp); }
protected String generateNonce() { byte[] nonceBuffer = NONCE_BUFFER.get(); ThreadLocalRandom.current().nextBytes(nonceBuffer); // let's use base64 encoding over hex, slightly more compact than hex or decimals return Base64.encode(nonceBuffer); // return String.valueOf(Math.abs(random.nextLong())); }
/** * Method for calculating OAuth signature using HMAC/SHA-1 method. */ public String calculateSignature(String method, Uri uri, long oauthTimestamp, String nonce, List<Param> formParams, List<Param> queryParams) { StringBuilder sb = signatureBaseString(method, uri, oauthTimestamp, nonce, formParams, queryParams); ByteBuffer rawBase = StringUtils.charSequence2ByteBuffer(sb, UTF_8); byte[] rawSignature = mac.digest(rawBase); // and finally, base64 encoded... phew! return Base64.encode(rawSignature); }
private org.asynchttpclient.Request buildRequest(Request<?> req, Map<String,String> extraHeaders, String key) { BoundRequestBuilder builder = prepareRequest(req); builder.setHeader(Heroku.ApiVersion.v3.getHeaderName(), String.valueOf(Heroku.ApiVersion.v3.getHeaderValue())); builder.setHeader(Http.ContentType.JSON.getHeaderName(), Http.ContentType.JSON.getHeaderValue()); builder.setHeader(Http.UserAgent.LATEST.getHeaderName(), Http.UserAgent.LATEST.getHeaderValue("asynchttpclient")); for (Map.Entry<String, String> entry : extraHeaders.entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : req.getHeaders().entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } if (key != null) { try { builder.setHeader("Authorization", "Basic " + Base64.encode((":" + key).getBytes("UTF-8"))); } catch (UnsupportedEncodingException e) { throw new HerokuAPIException("UnsupportedEncodingException while encoding api key", e); } } if (req.hasBody()) { builder.setBody(req.getBody()); } return builder.build(); }
private org.asynchttpclient.Request buildRequest(Request<?> req, Map<String,String> extraHeaders, String key) { BoundRequestBuilder builder = prepareRequest(req); builder.setHeader(Heroku.ApiVersion.v3.getHeaderName(), String.valueOf(Heroku.ApiVersion.v3.getHeaderValue())); builder.setHeader(Http.ContentType.JSON.getHeaderName(), Http.ContentType.JSON.getHeaderValue()); builder.setHeader(Http.UserAgent.LATEST.getHeaderName(), Http.UserAgent.LATEST.getHeaderValue("asynchttpclient")); for (Map.Entry<String, String> entry : extraHeaders.entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : req.getHeaders().entrySet()) { builder.setHeader(entry.getKey(), entry.getValue()); } if (key != null) { try { builder.setHeader("Authorization", "Basic " + Base64.encode((":" + key).getBytes("UTF-8"))); } catch (UnsupportedEncodingException e) { throw new HerokuAPIException("UnsupportedEncodingException while encoding api key", e); } } if (req.hasBody()) { builder.setBody(req.getBody()); } return builder.build(); }
String tokenstr = new String(Base64.encode(token)); log.debug("Sending response '{}' back to the server", tokenstr);