1. 我生成的示例

image.png

2. 我的设计

  1. /**
  2. * 随机生成一个 secret
  3. * 16个字节的字符串
  4. * 这里暂时用uuid用base64 encode之后前16位当做secret吧
  5. */
  6. public static String generateSecret() {
  7. final String uuidStr = UUID.fastUUID().toString().replaceAll("-", "");
  8. final String encodeStr = Base64.getEncoder().encodeToString(uuidStr.getBytes(StandardCharsets.UTF_8));
  9. return encodeStr.substring(0, 16);
  10. }