我要提供一个 HTTP 接口给客户端,因为是一个简单的需求,就是提交用户反馈,把userid,反馈内容等通过GET方式请求接口。
为了保证请求合法,有两种方式,一个是白名单,一个是构造签名。
这里采用了验证签名的方式,即参数按字典排序 + secret key 通过 sha1 加密构造签名,然后服务端收到参数也用同样的 secret key 加密,然后对比进行验证,这样做是否可行?
了解过 Oauth 2 ,签名,session + cookie方式,Basic 等鉴权和身份认证方式,但对于我这种需求,似乎这样简单的签名就可以满足安全要求了。
各厂商流行的做法是签名