我正在开发REST API,现在,我想介绍一个身份验证/授权系统,经过长时间的研究,我决定用HMAC实现HTTP身份验证,这与Amazon implementation非常相似。但我不明白这个计划是怎么运作的..。例如,亚马逊使用了一个自定义的"AWS“方案...方案名称是任意的吗?(我可以为它定义任何名称,如"foo“、"bar”、"my_api_scheme“等吗?)
我的猜测是可以选择任何类型的方案名称,只要在WWW-Authenticate头中使用相同的名称即可。因此,如果我想创建一个"my_api“方案,我将返回一个401Http响应,其中包含:
WWW-Authenticate: my_api realm="user.mysite.com"在请求中:
Authorization: my_api hash_signature我是对的,还是不是那么简单?
https://stackoverflow.com/questions/35522631
复制相似问题