通过GET请求发送密码

分散

我有一个需要用户输入数据库密码的应用程序。这些密码将不会保存在服务器上,并且在请求之后服务器不需要记住有关数据库的任何信息。根据我的理解,大多数Web服务器都会记录获取请求,浏览器也可以记录(即使对于fetch()请求也可以这样做吗?)。我不想让数据库面临风险,但我也理解您不应在GET请求中使用正文。

我也不在创建资源,因此,据我了解,我不应该使用POST请求。有没有一种安全的方法来发送带有密码的获取请求(通过https),以确保该请求未登录到服务器上?这将是一个任何人都可以启动的应用程序-所以我不知道他们的服务器配置是什么,因此我无法在一个服务器上专门禁用它以忽略它。

埃里克·斯坦

因此,据我了解,我不应该使用POST请求。

您的理解不正确。POST当其他动词都没有意义时,是适当的动词。规格

POST方法要求目标资源根据资源自身的特定语义来处理请求中包含的表示形式。

简而言之,这意味着POST会执行服务说明的所有操作。它不是安全的幂等的可缓存的,因此仅将其用于所有内容存在弊端,但其目的是使其成为万能的动词。

GET正如您提到的那样,您不应使用它,因为您不应包含一个正文,而且经常会记录URL,这会暴露您的凭据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章