首页 > 解决方案 > 使用 MessageBird RequestSigner 时请求始终无效

问题描述

我不确定我做错了什么。但requestSigner.isMatch总是返回无效请求。我已经使用这个https://github.com/messagebird/java-rest-api/blob/master/examples/src/main/java/ExampleRequestSignatureValidation.java作为我的参考,但仍然相同:(

public boolean isValidRequest(String signingKey, String timestamp, InputStream requestBody) throws IOException {
    RequestSigner requestSigner = new RequestSigner(messageBirdSigningKey.getBytes());

    byte[] bodyBytes = readAllBytes(requestBody);

    Request request = new Request(timestamp, "", bodyBytes);

    return requestSigner.isMatch(signingKey, request);
}

我为传入的消息传递了一个空字符串,queryParams因为传入的消息有nullqueryParams。messageBirdSigningKey是消息鸟提供的签名密钥。

任何线索都会有很大帮助!

谢谢你!

标签: javamessagebird

解决方案


推荐阅读