我正在寻找构建一些简单的 REST Web 服务,其中:
- 它们只需要由服务器端客户端调用(即没有移动/javascript/桌面)
- 它们只能通过 HTTPS 访问(不能降级到 HTTP)
- 客户端将仅部署到安全、受信任的位置
- 每个客户端都有一个唯一的 API 密钥
- 每个服务都将保存一个允许的客户端密钥列表
访问 Web 服务时,客户端将在每个请求正文中提供其唯一的客户端密钥,以对该服务进行身份验证。
问题:这种简单的方法是否足以限制只有已知客户才能访问服务?
我正在寻找构建一些简单的 REST Web 服务,其中:
访问 Web 服务时,客户端将在每个请求正文中提供其唯一的客户端密钥,以对该服务进行身份验证。
问题:这种简单的方法是否足以限制只有已知客户才能访问服务?
因此,原则上,如果您遇到服务器到服务器通信的情况,那么一些关于用户身份验证的标准问题并没有发挥作用,您所拥有的听起来很合理,但有些事情需要考虑(以及这些是否relvant 很大程度上取决于您的威胁模型)