我刚刚开始阅读有关实现 RESTful Web 服务和创建 RESTful api 的内容。我已经了解了 REST 的基本概念,但我一直在摸索如何安全地实现它?
例如,我的 webapp 有一个用户登录过程。成功登录后,我还应该在RESTful请求中传递什么来在服务器上进行身份验证???我能想到的是以下过程:
- 用户登录(将用户名/密码发布到 API)
- API 使用用户密钥进行响应
- 用户密钥存储在本地
- 在提出任何进一步的请求时,我在请求中包含此密钥进行身份验证
但这里似乎userkey
是我发送到 API 的状态,但 REST 恰好是无状态的。GET
在发送请求的情况下,这也不太安全。
OAUTH 能解决我的困境吗?还是其他方式?有人可以指导我吗...
谢谢