我正在寻找将安全数据从客户端传递到服务器端的最佳实践。
例如,我有一个客户端身份验证,有时我需要从客户端调用服务器端的私有 API,但我需要确保用户经过身份验证/授权以在服务器端执行这些调用,并且现在只有浏览器知道用户是否经过身份验证。
谢谢!
我正在寻找将安全数据从客户端传递到服务器端的最佳实践。
例如,我有一个客户端身份验证,有时我需要从客户端调用服务器端的私有 API,但我需要确保用户经过身份验证/授权以在服务器端执行这些调用,并且现在只有浏览器知道用户是否经过身份验证。
谢谢!
你在使用 SSL 吗?如果您是,那么您可以将某种秘密用户标识符(或密码)传递给服务器。服务器可以执行检查以查看一切是否正常,并允许您执行对私有服务器 API 的调用。
SSL 是使用 RSA 执行端到端加密的安全套接字层。端到端加密确保发送的任何数据都经过加密,因此您不必担心通过 SSL 发送密码,就像您不使用它时所做的那样。
如果您的身份验证是通过 javascript 完成的,而没有转到服务器,那么您做错了。任何浏览器代码都可以很容易地被篡改。您不能信任在浏览器中运行的代码。最佳做法是将身份验证发送到服务器并在那里进行身份验证。基于此,您可以执行诸如使用令牌对服务器进行验证之类的操作,甚至每次只发送凭据。
如果您在发送到服务器时担心安全性,请使用 SSL。