当前位置: 首页 > 知识库问答 >
问题:

用户登录Cloud Foundry Spring Boot应用程序

丌官高远
2023-03-14

我正在考虑将应用程序迁移到Cloud Foundry,因为我厌倦了独自管理我的服务器。在我当前的应用程序中,我使用Spring Security和会话来处理我的用户登录。然而,我对如何更改我的代码一无所知,因此Cloud Foundry的多个实例支持我的用户以某种无状态的方式登录(但使用令牌)。我已经研究了UAA,但这似乎是针对云铸造用户的,而不是我的应用程序的用户。

类似OAUTH2的东西似乎是一个解决方案,但如果我想以一种对开发人员友好的方式来做,我似乎必须依赖第三方。Cloud Foundry(在本例中称为Pivotal Web Services)文档对这一问题也很不清楚。

在查看Spring Cloud文档时,我确实找到了有关如何使用OAUTH2提供者(如Github)进行身份验证之类的信息,但它没有显示如何实际使用Principal或如何处理授权(基于角色)之类的事情。

我假设有一些方法可以运行我自己的OAUTH2服务,这将是推荐的解决方案,但同样,也缺乏留档。

有人能给我一些建议吗?

共有2个答案

公良弘毅
2023-03-14

这有帮助吗:

https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#sessions

如果使用了jsessionid cookie,Cloud Foundry支持针对应用程序的传入HTTP请求的会话关联或粘性会话。如果一个应用程序的多个实例正在Cloud Foundry上运行,那么来自给定客户端的所有请求都将被路由到同一个应用程序实例。这允许应用程序容器和框架存储特定于每个用户会话的会话数据。

李联
2023-03-14

这里有几个关键问题是您的用户商店目前在哪里?你想用它做什么?

如果您管理自己的用户并希望继续这样做,那么在将您的用户迁移到适当的后台服务并更新您的应用程序以能够使用CFs VCAP_SERVICES env变量绑定到该服务之后(也可以参见spring cloud),我们的会话关联应该允许您按原样推送应用程序。否则需要进一步讨论。

 类似资料:
  • 问题内容: 我对Java EE还是很陌生,在开始我要创建的应用程序上遇到很多麻烦。我想要的是一个连接到EJB项目的Swing应用程序客户端。我正在使用Glassfish v3.1.1。到目前为止,我有两个无状态的Bean,其中一个是使用@DeclareRoles和Glassfish中的JDBC领域来保护的,另一个是客户端的开始。 运行客户端时,您可以选择用户名,键入密码,然后登录。如果使用正确的密

  • 接口说明 用户登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/login 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 username string form 是 用户名 password string form 是 密码 响应字段说明 参数 类型 说明 user St

  • 回顾 在上一章中,我们已经创建了数据库以及学会了使用它来存储用户以及 blog,但是我们并没有把它融入我们的应用程序中。在两章以前,我们已经看到如何创建表单并且留下了一个完全实现的登录表单。 在本章中我们将会建立 web 表单和数据库的联系,并且编写我们的登录系统。在本章结尾的时候,我们这个小型的应用程序将能够注册新用户并且能够登入和登出。 我们接下来讲述的正是我们上一章离开的地方,所以你可能要确

  • 我正在为我的flutter应用程序使用JWT进行身份验证。我可以成功地登录和注销,但问题是令牌何时过期。我是否应该将用户的用户名/密码存储在安全存储中,然后获取新的令牌?

  • 本文向大家介绍如何使用户登录离线Web应用程序?,包括了如何使用户登录离线Web应用程序?的使用技巧和注意事项,需要的朋友参考一下 在在线登录时,您首先需要针对服务器进行身份验证,如果可以,请在数据库中存储用户名和哈希密码。 如果可以在数据库中找到该帐户,则仅当用户自上次登录以来已更改密码时,才需要生成一个新的哈希。 您还需要针对本地数据库进行身份验证。使用该应用的在线版本至少登录一次。

  • 我正在设计一个SAAS应用程序,每个用户拥有多租户数据库,每个数据库拥有唯一的订阅用户子域。当saas应用程序的订阅用户将更多用户添加到他们的仪表板或产品中时,问题就会出现,因此如何处理他们从我们的主应用程序页面的登录,因为他们的数据库条目将只在他们的管理员数据库中。或者我应该为所有用户使用一个全局数据库来处理登录? 我正在寻找任何有价值的建议,我是一个新手,刚刚开始在SAAS应用程序工作 谢谢