@Override public String digestParams(RestInvocation restInvocation) { Params params = restInvocation.getParamsMap().get(FormParam.class); StringBuilder queryString = new StringBuilder(params.asQueryString()); Mac mac = getMac(); byte[] source = mac.doFinal(queryString.toString().getBytes()); return String.format("%0128x", new BigInteger(1, source)); }
/** @return the query string except of the "signature" parameter */ private static String getQuery(RestInvocation restInvocation) { final Params p = Params.of(); restInvocation .getParamsMap() .get(QueryParam.class) .asHttpHeaders() .entrySet() .stream() .filter(e -> !BinanceAuthenticated.SIGNATURE.equals(e.getKey())) .forEach(e -> p.add(e.getKey(), e.getValue())); return p.asQueryString(); }
/** {@inheritDoc} */ @Override public String digestParams(RestInvocation restInvocation) { Params params = restInvocation.getParamsMap().get(FormParam.class); Map<String, String> nameValues = params.asHttpHeaders(); nameValues.remove("signature"); Params newParams = Params.of(); for (Map.Entry<String, String> nameValue : nameValues.entrySet()) { newParams.add(nameValue.getKey(), nameValue.getValue()); } String message = newParams.asQueryString(); Mac mac = getMac(); mac.update(message.getBytes()); return String.format("%064x", new BigInteger(1, mac.doFinal())); } }
@Override public String digestParams(RestInvocation restInvocation) { // Create Query String From Form Parameters Params params = Params.of(); restInvocation .getParamsMap() .get(FormParam.class) .asHttpHeaders() .entrySet() .stream() .filter(e -> !e.getKey().equalsIgnoreCase("signature")) .forEach(e -> params.add(e.getKey(), e.getValue())); // Parse Query String byte[] queryString = params.asQueryString().trim().getBytes(UTF8); // Create And Return Signature return hex(getMac().doFinal(queryString)); } }
/** @return the query string except of the "signature" parameter */ private static String getQuery(RestInvocation restInvocation) { final Params p = Params.of(); restInvocation.getParamsMap().get(QueryParam.class).asHttpHeaders().entrySet().stream() .filter(e -> !BinanceAuthenticated.SIGNATURE.equals(e.getKey())) .forEach(e -> p.add(e.getKey(), e.getValue())); return p.asQueryString(); }
/** * {@inheritDoc} */ @Override public String digestParams(RestInvocation restInvocation) { Params params = restInvocation.getParamsMap().get(FormParam.class); Map<String, String> nameValues = params.asHttpHeaders(); nameValues.remove("signature"); Params newParams = Params.of(); for (Map.Entry<String, String> nameValue : nameValues.entrySet()) { newParams.add(nameValue.getKey(), nameValue.getValue()); } String message = newParams.asQueryString(); Mac mac = getMac(); mac.update(message.getBytes()); return String.format("%064x", new BigInteger(1, mac.doFinal())); }
/** {@inheritDoc} */ @Override public String digestParams(RestInvocation restInvocation) { Params params = restInvocation.getParamsMap().get(FormParam.class); Map<String, String> nameValues = params.asHttpHeaders(); nameValues.remove("signature"); Params newParams = Params.of(); for (Map.Entry<String, String> nameValue : nameValues.entrySet()) { newParams.add(nameValue.getKey(), nameValue.getValue()); } String message = newParams.asQueryString(); Mac mac = getMac(); mac.update(message.getBytes()); return String.format("%064x", new BigInteger(1, mac.doFinal())); } }
final String message = newParams.asQueryString() + "&secret_key=" + secretKey;
@Override public String digestParams(RestInvocation restInvocation) { final Params params = restInvocation.getParamsMap().get(FormParam.class); final Map<String, String> nameValueMap = params.asHttpHeaders(); nameValueMap.remove("sign"); nameValueMap.put("secret_key", secretKey); final List<Map.Entry<String, String>> nameValueList = new ArrayList<Map.Entry<String, String>>(nameValueMap.entrySet()); Collections.sort(nameValueList, comparator); final Params newParams = Params.of(); for (int i = 0; i < nameValueList.size(); i++) { Map.Entry<String, String> param = nameValueList.get(i); newParams.add(param.getKey(), param.getValue()); } final String message = newParams.asQueryString(); try { md.reset(); byte[] digest = md.digest(message.getBytes("UTF-8")); return String.valueOf(encodeHex(digest, DIGITS_LOWER)); } catch (UnsupportedEncodingException e) { throw new RuntimeException("Codec error", e); } } }
/** * {@inheritDoc} */ @Override public String digestParams(RestInvocation restInvocation) { final Params params = restInvocation.getParamsMap().get(FormParam.class); final Map<String, String> nameValueMap = params.asHttpHeaders(); nameValueMap.remove("sign"); nameValueMap.remove("trade_password"); nameValueMap.put("secret_key", secretKey); final List<Map.Entry<String, String>> nameValueList = new ArrayList<>( nameValueMap.entrySet()); Collections.sort(nameValueList, new Comparator<Map.Entry<String, String>>() { @Override public int compare( Entry<String, String> o1, Entry<String, String> o2) { return o1.getKey().compareTo(o2.getKey()); } }); final Params newParams = Params.of(); for (Map.Entry<String, String> param : nameValueList) { newParams.add(param.getKey(), param.getValue()); } final String message = newParams.asQueryString(); return md5Hex(message); }
path = appendPath(path, methodPath); String queryString = paramsMap.get(QueryParam.class).asQueryString(); String invocationUrl = getInvocationUrl(methodMetadata.getBaseUrl(), path, queryString);
path = appendPath(path, methodPath); String queryString = paramsMap.get(QueryParam.class).asQueryString(); String invocationUrl = getInvocationUrl(methodMetadata.getBaseUrl(), path, queryString);