内部几个服务之间调用 http 接口问题

比如 A 项目,要用 B 项目的一个 http 接口,但是这个接口不想被公开任意请求,我们的方式是 B 接口的调用需要加一个签名,md5(密钥+参数排列)这种方式。

我想问大家的项目这种情况是如何做的?谢谢。

阅读 4.2k
1 个回答

参考 OAuth 方式,首先调用方使用 key 和 secret 从接口方获得一个 token,之后每次调用都附带这个 token。

如果担心 token 被监听,那么可以再附带一个用 secret 加密的签名。

如果担心 secret 被监听,那么要么使用 HTTPS,要么调用方在获取 token 前先获取一个临时公钥,将 secret 加密传输。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题