public static String encodeSecretKey(SecretKey key) { return Base64.encode(key.getEncoded()); }
/** * Calculates the MD5 digest and returns the value as a base64 string. * * @param data Data to digest * @return MD5 digest as a base64 string */ public static String md5Base64(String data) { return Base64.encode(md5(data)); }
/** * Calculates the MD5 digest and returns the value as a base64 string. * * @param data Data to digest * @return MD5 digest as a base64 string */ public static String md5Base64(byte[] data) { return Base64.encode(md5(data)); }
/** * Calculates the MD5 digest and returns the value as a base64 string. * * @param data Data to digest * @return MD5 digest as a base64 string * @throws IOException On error reading from the stream * @since 1.4 */ public static String md5Base64(InputStream data) throws IOException { return Base64.encode(md5(data)); }
public static String base64Hmac256(byte[] secret, String data) { return Base64.encode(hmac256(secret, data)); }
public String decryptToBase64(String key, String iv, byte[] encrypted) throws InvalidKeySpecException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { return Base64.encode(decrypt(key,iv, encrypted)); }
public JsonWriter value(byte[] bytes) { try { if (null == bytes || bytes.length == 0) { out.append(EMPTY_STRING); } else { out.append(DOUBLE_QUOTE) .append(Base64.encode(bytes)) .append(DOUBLE_QUOTE); } } catch (IOException e) { wrapAndThrow(e); } return this; }
public String encryptToBase64(String key, String iv, String plaintext) throws IllegalBlockSizeException, BadPaddingException, InvalidKeySpecException, InvalidKeyException { return Base64.encode(encrypt(key, iv, plaintext)); }
/** * token + ":" + expires + ":" + md5Hex(token + ":" + expires + ":" + secret) */ protected String doEncodeToken(String token, String expires) { Args.assertFalse(token.contains(":"), "The token must not contains character ':'"); String encoded = token + ":" + expires + ":" + sign(token, expires) ; //removes all the '=' characters StringBuilder sb = new StringBuilder(Base64.encode(encoded)); while (sb.charAt(sb.length() - 1) == '=') { sb.deleteCharAt(sb.length() - 1); } return sb.toString(); }
protected String encodeRememberMeTokens(String username,String password,long expires) { String key = securityConfig.getRememberMeSecret(); if(Strings.isEmpty(key)) { throw new RememberMeException("Cannot sign the remember-me tokens, secret must be provided"); } String signed = sign(username, password, expires); String data = username + ":" + String.valueOf(expires) + ":" + signed; //removes all the '=' characters StringBuilder sb = new StringBuilder(Base64.encode(data)); while (sb.charAt(sb.length() - 1) == '=') { sb.deleteCharAt(sb.length() - 1); } return sb.toString(); }
@Override public OAuth2AccessToken fetchAndSaveAccessToken(Request request, Authentication authc, String code) { HttpRequest req = hc.request(config.getServerTokenEndpointUrl()) .addFormParam("grant_type", "authorization_code") .addFormParam("code", code) .addHeader("Authorization", "Basic " + Base64.encode(config.getClientId()+":"+config.getClientSecret())); HttpResponse resp = req.post(); if(resp.isOk()) { Map<String, Object> map = JSON.decode(resp.getString()); if(!map.containsKey("error")) { SimpleWacAccessToken at = new SimpleWacAccessToken(); at.setCreated(System.currentTimeMillis()); at.setToken((String)map.get("access_token")); at.setRefreshToken((String)map.get("refresh_token")); at.setExpiresIn((Integer)map.get("expires_in")); at.setUserId(authc.getUser().getIdAsString()); saveAccessToken(request, at); return at; }else{ throw new AuthorizationCodeInvalidException("Cannot obtain access token, authorization code may be invalid : " + map.get("error")); } }else { throw new ObtainAccessTokenFailedException("Obtain access token failed, " + resp.getStatus() + " -> " + resp.getString()); } }
protected AccessToken fetchAccessToken(HttpRequest request) { if(null != config.getClientId()){ request.addHeader(Headers.AUTHORIZATION, "Basic " + Base64.encode(config.getClientId()+":"+config.getClientSecret())); } HttpResponse response = request.send(); if(ContentTypes.APPLICATION_JSON_TYPE.isCompatible(response.getContentType())){ String content = response.getString(); log.debug("Received response : {}", content); JsonValue json = JSON.parse(content); if(!json.isMap()) { throw new OAuth2InternalServerException("Invalid response from auth server : not a json map"); }else{ Map<String, Object> map = json.asMap(); String error = (String)map.get("error"); if(Strings.isEmpty(error)) { return createAccessToken(map); }else{ throw new OAuth2InternalServerException("Auth server response error '" + error + "' : " + map.get("error_description")); } } }else{ throw new OAuth2InternalServerException("Invalid response from auth server"); } }
Base64.encode(config.getClientId()+":"+config.getClientSecret()));
if(null != config.getResourceServerId()){ request.addHeader(Headers.AUTHORIZATION, "Basic " + Base64.encode(config.getResourceServerId()+":"+config.getResourceServerSecret()));
Base64.encode(config.getClientId()+":"+config.getClientSecret()));