【发布时间】:2016-08-17 13:25:59
【问题描述】:
我正在编写一个 CGI 脚本(Apache 上的 Perl,没有其他框架),它应该是一个 webhook 端点。技术细节是它应该从 Shopify 商店接收事件,但这是半无关紧要的。 Shopify 告诉我,为了验证 webhook 是否来自他们,我需要使用他们提供的密钥计算 HMAC,并确保它与 X-SHOPIFY-HMAC-SHA256 标头中的值匹配。我使用 requestb.in 查看发送的 webhook,我可以验证他们使用的 http 客户端正在发送 X-header。
但是,当我的 CGI 脚本运行时,我只能得到标准的标头。 X-SHOPIFY-HMAC-SHA256 在 Perl CGI 模块 http() 和 %ENV 环境变量中都找不到。 (我读过How do I access the HTTP Header of request in a CGI script? 和How to fetch HTTP headers in perl when using CGI)
我正在使用 cgiwrap 来获得我的脚本额外权限,但这不应该阻止我看到标题吗?
【问题讨论】:
-
您使用哪个网络服务器或框架?
-
只是简单的 Apache 上的 Perl,没有框架。
-
投反对票的人能否解释一下为什么他们认为我的问题不合适,并解释如何改进它?
标签: perl http-headers cgi shopify webhooks