解决REST风格的认证通过HTTPS

therez真的在网络上的讨论很多认证是REST架构,所以我认为它的时候我们把在一个place.A解决方案,听起来有些好的解决方案:解决REST风格的认证通过HTTPS

(安全专家那里,PLZ评论)

  1. 用户登录使用自己的用户名和密码,
  2. 在服务器上,用户名和密码进行验证
  3. 如果凭据有效,我们得到了一个通过将时间戳与用户标识进行混合来确定唯一标识。我们使用一个表来映射uniqueId-> userid,并且我们为我们刚刚生成的唯一标识和用户标识创建一个条目。另外,我们设置一个HTTP标头说包含唯一标识和用户标识的标识,其中包含字符串连接这样<uniqueId>#<userid>.

  4. 在客户端必须提供该信息的每个请求,

  5. 如果来自客户端的请求,要求我们以确定客户端是谁,让我们可以检查他的权限,那么我们这样做:

GET HTTP标头#,

如果不包含无效的用户

如果包含检查数据库中,如果映射uniqueId->用户ID存在

如果是的,我们已经确定了用户其他非法用户

整个这个计划是在HTTPS

回答:

我不认为你需要这样一个复杂的解决方案,如果你通过HTTPS。您甚至可以要求客户端在每次请求时传输用户名和密码。只要客户没有受到损害,就没有问题。如果它受到影响,整个解决方案无论如何都会崩溃。

总的来说,我认为大多数开发者都对HTTP解决方案感兴趣,而不是HTTPS。但为此,已经有成熟的解决方案,如OpenID或OAuth。

以上是 解决REST风格的认证通过HTTPS 的全部内容, 来源链接: utcz.com/qa/265501.html

回到顶部