开发者社区> 问答> 正文

阿里云OpenAPI 因为需要在政务云内网访问人脸人体识别服务,nginx配置如下,现在报错,咋整?

阿里云OpenAPI 因为需要在政务云内网访问人脸人体识别服务,只能通过反向代理能才访问到服务器,nginx配置如下,现在的现在报错信息如下,请问如何解决?
不通过代理,直接调用是没有问题的
{"Status":500,"Success":false,"Message":"认证失败: code: 400, Specified signature does not match our calculation. server StringToSign is [ACS3-HMAC-SHA256\n209c48a872d603f113c2082d27a424ee9d4480ca7db6b1c66980e9047b49b603], server CanonicalRequest is [POST\n/viapi/thirdparty/realperson/execServerSideVerification\n\ncontent-type:application/x-www-form-urlencoded\nhost:facebody.cn-shanghai.aliyuncs.com\nx-acs-action:ExecuteServerSideVe

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-16 16:54:16 73 0
1 条回答
写回答
取消 提交回答
  • 代理带来的签名问题 一般是因为代理服务添加了请求头或删除了请求头或变更了请求方法。解决这个问题最简单的办法 就是配置一个不篡改请求体的代理 这比配置一个篡改请求的代理更简单。
    HTTPS代理配置 可以看下这篇文档
    http://tengine.taobao.org/document_cn/proxy_connect_cn.html
    此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”

    2024-01-16 17:17:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载