如何从 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 - 如何从其他类传递异常

如何在Spring Boot中测试对外部api的调用

如何从 Spring Boot Docker 容器访问外部服务器文件夹?

如何设置 spring-boot 以允许从外部 IP 地址访问网络服务器

Spring Boot 从外部 API 返回 JSON 字符串