在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。
实际使用的算法为 HmacSHA256。
Java 生成签名的方法很简单。
String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);
HmacUtils 工具类是 Apache Commons Codec 提供的。
Python 和 其他语言都应该有类似的实现。
Discourse 中可能使用的 HMAC 算法 Java 实现 - Discourse - iSharkFly在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。 实际使用的算法为 HmacSHA256。 Java 生成签名的方法很简单。 String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUtils 工具类是 Apache …https://www.isharkfly.com/t/discourse-hmac-java/15789