在Web应用程序会话中存储REST API的用户名和密码

dark_perfect

我们已经建立了一个REST API。该API已构建并且可以正常工作,并且针对每个请求使用基本身份验证。

现在,我们希望构建使用REST API的其他Web应用程序。但是,我们在解决如何在Web应用程序中进行身份验证时遇到了问题。

理想情况下,我们希望Web应用程序显示登录页面,并且用户将输入其REST API的凭据。问题是,一旦用户“登录”到Web应用程序,Web应用程序将如何存储存储的凭据以及在何处存储这些凭据,请记住,在以下情况下需要存储它们以便将凭据提交给REST API。它需要提出任何进一步的要求。

现代网络浏览器必须做类似的事情,不是吗?当我们在浏览器中访问REST API时,它会询问我们一次用户名和密码,但是随后的请求将重新提交我们先前输入的凭据。我们如何在Web应用程序中复制它?我假设将它们存储在会话中是个坏主意...?

-编辑

可能值得指出的是,对REST API的请求将由服务器发出,因此不要将其存储在客户端。

奥兰德

我认为您可能正在处理此错误。如果您有一些业务要求,请在每次请求时都提交用户名和密码,那么您可能应该找到提出要求的人,并尽力对这些要求进行说明。根本没有理由。那就是会议的目的。

您只需对用户进行一次身份验证。通过身份验证后,您可以为该用户提供会话。您不再需要进行身份验证,因为会话会告诉您用户是谁。

让用户在每个请求中输入其凭据将使他们的生活日渐烦恼。将其存储在客户端(在cookie或本地存储中)存在问题,并且对安全性有严重影响。在所有情况下,在每次请求时都通过网络发送用户名/密码对(从理论上讲是通过https安全的)是一个坏主意。这几乎是会话的标志性用例,请使用它们。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xcode:存储用户名和密码

来自分类Dev

默认ASP.NET应用程序中存储的用户名和密码在哪里?

来自分类Dev

从Web应用程序中删除已保存的浏览器用户名和密码

来自分类Dev

Google Secret Manager-可以用于存储API用户的用户名和密码吗?

来自分类Dev

Android应用程序存储和调用用户名和密码

来自分类Dev

将用户名和密码传递给WSO2 ESB中的REST API

来自分类Dev

在Git中存储用户名和密码

来自分类Dev

使用用户名和密码调用Rest API-如何

来自分类Dev

在应用 Azure 用户名和密码中重置 MySQL

来自分类Dev

如何为Web API GET请求指定用户名和密码

来自分类Dev

如何在Node.js中调用需要用户名和密码的API

来自分类Dev

获取QuickFix / n的会话属性(用户名和密码)

来自分类Dev

使用用户名和密码打开HTTP会话

来自分类Dev

asp.net mvc Web应用程序提示用户名和密码

来自分类Dev

用户名和密码存储在哪里?

来自分类Dev

其中,用户名和密码存储在Apache的点燃?

来自分类Dev

用户名和密码存储在哪里?

来自分类Dev

安全地存储用户名和密码

来自分类Dev

如何在Mvc 4 Web API中接收json值(例如:从Android应用程序以json形式发送的用户名和密码)

来自分类Dev

Chrome扩展程序配置代理用户名和密码

来自分类Dev

将用户名和密码传递给Web服务

来自分类Dev

RabbitMQ pod Web用户名和密码?

来自分类常见问题

git push命令中的用户名和密码

来自分类Dev

在MYSQL中更改用户名和密码

来自分类Dev

在UIWebView中自动填充用户名和密码

来自分类Dev

在输入字段中显示密码和用户名?

来自分类Dev

PouchDB中的用户名和密码不明确

来自分类Dev

magento admin中的无效用户名和密码

来自分类Dev

如何保护Sqoop中的密码和用户名?

Related 相关文章

  1. 1

    Xcode:存储用户名和密码

  2. 2

    默认ASP.NET应用程序中存储的用户名和密码在哪里?

  3. 3

    从Web应用程序中删除已保存的浏览器用户名和密码

  4. 4

    Google Secret Manager-可以用于存储API用户的用户名和密码吗?

  5. 5

    Android应用程序存储和调用用户名和密码

  6. 6

    将用户名和密码传递给WSO2 ESB中的REST API

  7. 7

    在Git中存储用户名和密码

  8. 8

    使用用户名和密码调用Rest API-如何

  9. 9

    在应用 Azure 用户名和密码中重置 MySQL

  10. 10

    如何为Web API GET请求指定用户名和密码

  11. 11

    如何在Node.js中调用需要用户名和密码的API

  12. 12

    获取QuickFix / n的会话属性(用户名和密码)

  13. 13

    使用用户名和密码打开HTTP会话

  14. 14

    asp.net mvc Web应用程序提示用户名和密码

  15. 15

    用户名和密码存储在哪里?

  16. 16

    其中,用户名和密码存储在Apache的点燃?

  17. 17

    用户名和密码存储在哪里?

  18. 18

    安全地存储用户名和密码

  19. 19

    如何在Mvc 4 Web API中接收json值(例如:从Android应用程序以json形式发送的用户名和密码)

  20. 20

    Chrome扩展程序配置代理用户名和密码

  21. 21

    将用户名和密码传递给Web服务

  22. 22

    RabbitMQ pod Web用户名和密码?

  23. 23

    git push命令中的用户名和密码

  24. 24

    在MYSQL中更改用户名和密码

  25. 25

    在UIWebView中自动填充用户名和密码

  26. 26

    在输入字段中显示密码和用户名?

  27. 27

    PouchDB中的用户名和密码不明确

  28. 28

    magento admin中的无效用户名和密码

  29. 29

    如何保护Sqoop中的密码和用户名?

热门标签

归档