java - 使用 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
因为传入的消息有null
queryParams。messageBirdSigningKey
是消息鸟提供的签名密钥。
任何线索都会有很大帮助!
谢谢你!
解决方案
推荐阅读
- php - PHP Echo ipv4 和 IPv6
- java - 无法在 VSCode 终端中运行 java
- python - OSError running python script 说明 DLL libjli.dylib 实际存在时找不到
- java - discord4j 的错误符号引用
- extjs - 我正在尝试增加 extjs 中网格列标题的边框权重,但它不会增加超过 1px 有没有其他方法可以增加?
- visual-studio-code - VSCode:使用正则表达式查找和替换并保留周围的上下文(未捕获的部分)
- python - FastAPI - 向 TestClient 添加路由前缀
- jsf - JSF 2.3 使用来自休息服务的@PushContext
- flutter - 如何使用 MongoDB 数据库实现 Google Sign in Flutter 应用
- xcode - 编译C编译器识别源文件“CMakeCCompilerId.c”失败。编译器:/Applications/Xcode.app/......./usr/bin/cc