比如 A 项目,要用 B 项目的一个 http 接口,但是这个接口不想被公开任意请求,我们的方式是 B 接口的调用需要加一个签名,md5(密钥+参数排列)这种方式。 我想问大家的项目这种情况是如何做的?谢谢。
参考 OAuth 方式,首先调用方使用 key 和 secret 从接口方获得一个 token,之后每次调用都附带这个 token。 如果担心 token 被监听,那么可以再附带一个用 secret 加密的签名。 如果担心 secret 被监听,那么要么使用 HTTPS,要么调用方在获取 token 前先获取一个临时公钥,将 secret 加密传输。
参考 OAuth 方式,首先调用方使用 key 和 secret 从接口方获得一个 token,之后每次调用都附带这个 token。
如果担心 token 被监听,那么可以再附带一个用 secret 加密的签名。
如果担心 secret 被监听,那么要么使用 HTTPS,要么调用方在获取 token 前先获取一个临时公钥,将 secret 加密传输。