1
facebook webhookのセキュリティを実装しようとしています。Facebookのペイロードをsha1値に変換してx-hub-signationと照合して一致させる
以下のコードは、テキストメッセージには問題ありませんが、添付ファイルが送信される瞬間、sha値は一致しません。
エスケープされたUnicode小文字のペイロードで計算しようとしましたが、シンプルテキストでも異なるsha値を持つことになりました。
ご協力いただきますようお願い申し上げます。
var express = require('express');
var app = express()
// Other imports
app.listen(app.get('port'),()=>
{console.log('running on port', app.get('port'))});
リクエストボディのようにアクセスされた:
byte[] payloadBytes = request.inputStream.bytes
String hashReceived = xHubSignature.substring(5)
String hashComputed = HmacUtils.hmacSha1Hex(facebookAppSecret.getBytes(StandardCharsets.UTF_8), payloadBytes)
log.info('Received {} computed {}', hashReceived, hashComputed)
これに関する最新情報はありますか? –