最近做了一个奇门接口对接问题。遇到了验签问题,特和大家分享下。
目前的需求是在奇门发布一个接口。本地接口是post请求,参数在body中存储。
奇门的接口配置流程可以参考官方文档如下链接内容:
奇门官方集成接入说明
下面说一说我的接口配置大概情况:
例如我本地有一个post请求,带参数的
当前请求在服务接口没有加入淘宝奇门验签的时候,是正常请求和返回的。
当加入淘宝估计方法验签后,应该是返回验签失败。入下图显示:
以上的返回格式是奇门接口要求的验签返回错误格式,参考如下的工具类代码格式
/**
* 使用该方法同时请务必要阅读该方法的源码,大致了解该方法的实现。
*
* 如果验签失败则需要返回验签失败的结果,并且需要和配置对应的上,系统才认为是验签成功;
*
* 如果正确的请求老是误认为验签错误了,则确认以下几点:1编码是否UTF82 2密钥是否写错了 3request如果是json,xml类型则(form则忽略)确认inputstream是否被读取过了?如果需要使用body但不想改动麻烦,可以先执行验签,
* 然后在验签结果中获取body(checkResult.getRequestBody()方法