1 个回答
使用一些秘钥生成校验指纹即可,示例代码如下:
// 消息指纹校验
public class MessageWrapper {
private String payload;
private String checksum; // SHA256(payload + salt)
}
// 生产者端
String salt = "kafka-secure-2023";
String checksum = DigestUtils.sha256Hex(payload + salt);
template.send("topic", new MessageWrapper(payload, checksum));
// 消费者端
if (!DigestUtils.sha256Hex(message.getPayload() + salt).equals(message.getChecksum())) {
throw new InvalidMessageException();
}
发布于:1个月前 (03-21) IP属地:四川省
我来回答
您需要 登录 后回答此问题!