如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]
Posted
技术标签:
【中文标题】如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]【英文标题】:how to call external JWT API service from spring boot application [closed] 【发布时间】:2021-11-11 04:25:57 【问题描述】:我有两个不同的微服务,每个都启用了 Spring 安全性。
微服务一:认证服务
此 API 用于身份验证,将获取电子邮件和密码并返回 JWT 令牌作为响应。
微服务 2:
此应用程序是集成了 Vaadin 的前端应用程序。此应用程序将使用电子邮件和密码调用身份验证服务并获取 JWT 令牌作为响应, 稍后使用 JWT 令牌对用户进行身份验证并导航到仪表板。
如何完成这项任务?我不知道如何实现这一目标。帮帮我,在此先感谢。
【问题讨论】:
【参考方案1】:以下这些步骤可以让你完成任务:(假设你的身份验证 API 已实现)
-
从微服务 2 向放置在微服务 1 中的身份验证 API 发送具有有效用户名/密码的请求。
获取令牌并将其保存在客户端的合适位置。 (本地存储、cookie 等)
将令牌放在您的请求标头中。
我应该澄清一下,我提到的步骤对于常见的用例很有用。首先,您应该确定您的身份验证服务的实现方式。那么,也许这些步骤可以帮助你弄清楚你的任务。
请随时提出任何问题。
【讨论】:
前端微服务也有spring security。那么如何从内部服务调用带有用户名和密码的外部认证服务并接收JWT进行认证。请分享任何示例代码。我不知道如何在前端服务中配置。 那里有很多模块。看看这个教程:vaadin.com/learn/tutorials/using-rest-services-from-vaadin14 实际上,正如我提到的,只需发出请求并获取令牌并将其放入您的请求标头中。之后,您可以向后端发出请求,它将对您进行身份验证。如果你有兴趣(我推荐你)看看这个系列的教程,如果你有兴趣,你可以在 youtube 上找到很多示例,只需搜索 spring security tutorial。以上是关于如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot + Spring Cloud Config - 如何从 Git 外部配置添加更多配置文件
如何从 Spring Boot Docker 容器访问外部服务器文件夹?