I am trying below Java code:
byte[] data = Base64.getEncoder().encode((key + number + ts + role).getBytes("UTF-8"));
hash = Crypto.hmacSha256(data, secret.getBytes("UTF-8"));
String s = key + "." + number +"."+ ts +"."+ role + "." + Base64.getEncoder().encodeToString(hash);
result = Base64.encodeBase64URLSafeString(s.getBytes("UTF-8"));
But I don't know which package I should import to be able to use Crypto.hmacSha256. And I imported java.util.Base64; but it seems it doesn't have encodeBase64URLSafeString, where is this method?