· 6 years ago · May 30, 2019, 07:46 AM
1private String generateToken(String path, String key, String uuid) {
2 try {
3 Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
4 String data = path + ":" + uuid;
5 SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");
6 sha256_HMAC.init(secret_key);
7 return Hex.encodeHexString(sha256_HMAC.doFinal(data.getBytes("UTF-8")));
8 } catch (NoSuchAlgorithmException e) {
9 e.printStackTrace();
10 } catch (InvalidKeyException e) {
11 e.printStackTrace();
12 } catch (UnsupportedEncodingException e) {
13 e.printStackTrace();
14 }
15 return null;
16 }
17
18 private String generateUUID() {
19 return UUID.randomUUID().toString();
20 }
21
22 private String canonizePath(String urlpath) {
23 try {
24 URL url = new URL(urlpath);
25 return url.getPath();
26 } catch (MalformedURLException e) {
27 e.printStackTrace();
28 }
29 return null;