パートナー向けウェブサイトクロール要件
最終更新
役に立ちましたか?
役に立ちましたか?
const crypto = require('crypto');
// 受信リクエストからヘッダーを抽出
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];
const secret = '/impact/crawler/signature/';
// 署名を再計算
const expectedSignature = crypto
.createHmac('sha256', secret)
.update(userAgent)
.digest('hex');
// 署名を比較
if (signature === expectedSignature) {
// ✅ 検証済み
} else {
// ❌ 拒否するか、レビュー用にログを記録
}