【发布时间】:2020-11-26 13:20:47
【问题描述】:
我目前在 aws 上有一个应用程序,它使用 Spring Boot 微服务作为后端,使用 ReactJS 作为前端。
它目前的工作方式是用户使用用户名和密码登录,然后对帐户微服务进行 fetch 调用。在那里,我使用 db 进行基本的用户名和密码检查,然后发回 True 或 False 响应。
如果为 True,则用户登录并重定向到产品页面,在该页面中,对产品服务进行 fetch 调用以获取所有产品的列表。
我现在想引入 JWT 授权,以便只有登录用户才能调用产品服务。
我的问题是 - 我可以在我的当前帐户服务中引入它,还是必须在这两个服务前面放置一些东西(目前它们共享一个负载均衡器)。或者我可能需要通过账户服务来引导产品服务流量?
另外,如果我可以在我的当前帐户服务中引入它,我如何将所需的密钥共享给产品服务,以便它可以在请求进入时验证?
干杯,克里斯
【问题讨论】:
-
你打算在 jwt 中使用什么类型的加密算法
-
@satyesht 老实说,还没有计划那么远。对任何解决方案和良好做法持开放态度。你有什么建议?
-
这是一个广泛的问题。谁将成为您的 Oauth 提供商(即 AWS Cognito、Auth0、Okta、您自己的 Keycloak 等)? Spring 有some articles 来实现这个,但我认为你不会在这里得到一个简单的答案。并且不需要通过 HTTPS 链接加密 JWT。
标签: java amazon-web-services spring-boot api jwt-auth