使用 REST 进行身份验证是一种好的做法吗?
据我了解,当使用 REST 服务时,我们依靠 URI 来请求数据,因此在身份验证服务中,我们需要发送用户名和密码。通过网址输入密码,这很糟糕,我在这里遗漏了什么吗?
As I understand, when using REST services we count on the URI to request data and so in an authentication service, we would need to send the username & password through the URL, which is bad, am I missing something here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的身份验证服务应该是 POST,这会将凭据保留在 URL 之外。只要服务通过 HTTPS 运行(确实如此,对吧?),那么您就可以免受窥探。
Your authentication service should be a POST, which will keep the credentials out of the URL. As long as the service runs over HTTPS (it does, right?), then you're safe from prying eyes.
如果您不想将数据添加到 URL,也可以发布到 REST 服务。
If you don't want to add data to the URL, you can also Post to a REST service.