【发布时间】:2011-02-22 00:52:35
【问题描述】:
我正在开发一个 Web 服务,我需要通过 GET 方法向该服务发送用户名和密码。只要通过像 ssl 这样的安全通道,就可以在 uri 中发送此信息吗?换句话说,我可以有一个看起来像 /users/{username}/{cleartext_password} 的 uri 吗?
编辑:对不起,我想我不清楚。 Web 服务本质上只是一个用户名和散列密码的数据库。想象一个将用户名和密码保存在远程数据库中的桌面应用程序。最终用户在应用程序中输入他们的用户名和密码,然后应用程序访问 Web 服务以验证用户身份。
因此,应用程序需要将最终用户的用户名和明文密码发送到服务。该服务将获取用户名和密码,并检查用户名和密码的哈希值是否与数据库中的用户名和哈希密码匹配。应用程序本身必须先进行身份验证才能访问服务,但我只是想知道将最终用户的用户名和密码发送到服务以验证最终用户身份的最佳方式是什么。我不使用 POST 方法,因为我只是在进行身份验证,因此不会更改服务器的状态。对困惑感到抱歉。
【问题讨论】: