【发布时间】:2018-10-18 18:46:06
【问题描述】:
限制客户端通过其 ID 从服务器请求项目的最佳方法是什么,除非客户端还具有“密钥”(或其他东西)。是否对响应进行加密,以便只有在您拥有密钥的情况下才能使用它?或者你应该只将项目从服务器发送到客户端,客户端在请求中也有更好的密钥?或者也许是一个完全不同的过程?我正在使用 golang,但应该与语言无关。
【问题讨论】:
标签: go server download request client-server
限制客户端通过其 ID 从服务器请求项目的最佳方法是什么,除非客户端还具有“密钥”(或其他东西)。是否对响应进行加密,以便只有在您拥有密钥的情况下才能使用它?或者你应该只将项目从服务器发送到客户端,客户端在请求中也有更好的密钥?或者也许是一个完全不同的过程?我正在使用 golang,但应该与语言无关。
【问题讨论】:
标签: go server download request client-server
看起来您需要的是一个身份验证系统。我建议您使用 JWT。一旦用户通过身份验证,客户端将获得一个令牌,您可以使用私钥在您的服务器中读取该令牌。如果用户有一个有效的令牌您的服务将允许下载。
【讨论】:
alg 字段是否为您所期望的字段。这是 JWT 规范的一个已知漏洞。 auth0.com/blog/…