奇门如何验签及自研需要授权的接口接入奇门

您好,请检查您的验签方式是否正确。验签为了防止接口被人乱掉用,需要在服务端做验签的逻辑,校验请求的合法性。那么,API服务后端如何进行验签?由于API请求带有targetAppkey,而API服务后端可以通过应用管理拿到对应的appSecret,将奇门云网关生成的签名,与自己服务后端代码生成的签名进行校验,当然TOP API SDK也提供了相关的验签工具(SpiUtils),需要在执行接口逻辑前完成验签校验逻辑。验签返回报文验签的返回内容需要和响应失败的格式(参考上文响应失败参数)对应的上,系统要求如下:奇门参数名类型映射值参数值flag以实际配置为准满足失败条件sub_code以实际配置为准sign-check-failuresub_message以实际配置为准Illegal request如果还不知道验签需要返回什么内容,可以查看『接口文档预览』里面的『验签demo』其中参数名为系统要求的值,如果映射值不同,则以实际映射值为准。返回格式可以参考『接口文档预览』页面的验签demo。如果没有完成验签逻辑,API发布时候会提示验签失败。

java代码示例如下:
 

CheckResult result = SpiUtils.checkSign(request, targetAppSecret);? //这里执行验签逻辑if(!result.isSuccess()) {

//如果验签失败则需要返回 验签失败的结果,并且需要和配置对应的上,系统才认为是验签成功
HttpSampleResponse httpSampleResponse = new HttpSampleResponse();
httpSampleResponse.setErrorMessage("Illegal request");
httpSampleResponse.setErrorCode("sign-check-failure");
httpSampleResponse.setFlag("failure);
//return
}

淘宝网 - 淘!我喜欢

奇门->官方集成->官方集成(新)->操作->接入->填上测试线和正式线url地址->进入检测并上线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxw1844912514

你的打赏就是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值