【问题标题】:Building an modern webApp构建现代 Web 应用程序
【发布时间】:2022-01-02 13:50:00
【问题描述】:

希望你一切顺利。

我有一个基本问题要问这里有经验的开发人员。 我打算用java spring后端和react前端构建一个微服务Web应用程序。 我对java有经验,我现在正在学习react。我计划在我的 Rancher 单节点集群上托管我的应用程序。

我有一些问题我还没有弄清楚(对不起,我是新手)

  1. 我应该如何管理用户登录系统?例如,我已经完成了一些 Web 开发并使用 php 构建了 login-sys,但我不知道如何将微服务应用程序用于带有 spring 和 react 的微服务应用程序。我的意思是每个应用程序都需要一个登录系统,可能已经是“即插即用解决方案”了吗?

  2. 您对如何为项目设置数据库基础架构有一些技巧吗?

  3. 我想尽快开始使用该应用程序。它不需要是完美的。我只是想有一个平台来测试和收集一些经验。您如何看待 sprint/react/rancher 的组合?有人知道构建这样的应用程序的好指南吗?

如果有人可以帮助我,我会非常高兴。感谢您的回答,祝您有愉快的一天。 :)

最好的妈妈

【问题讨论】:

  • 嗨,首先问问自己,您是要管理密码还是要使用第三方,例如 google/apple/facebook 等。您可以看看 spring security 或者如果您想要要在内部实施,我建议您使用基于 JWT 的身份验证。如果你存储密码,你应该将它们存储在数据库中,这样你就只能使用一个秘密密钥(你想从配置中注入)来验证它们。

标签: reactjs spring authentication architecture microservices


【解决方案1】:

我可以推荐keycloak开源IAM进行身份验证和授权。 为了配置它:

  • 前端可以使用react-auth-config
  • 后端你可以使用Spring Security 您可以查看 this post 获取 Spring Boot 和 Keycloak:

这将为您提供基于令牌的身份验证 对于数据库,这取决于您的实体关系。首先,您需要确定是否需要关系型。然后你可以考虑几个选项 可以查看this post

【讨论】:

  • 非常感谢,我马上试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 2015-10-14
  • 2017-04-07
相关资源
最近更新 更多