【问题标题】:how to call external JWT API service from spring boot application [closed]如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]
【发布时间】:2021-11-11 04:25:57
【问题描述】:

我有两个不同的微服务,每个都启用了 Spring 安全性。

微服务一:认证服务

此 API 用于身份验证,将获取电子邮件和密码并返回 JWT 令牌作为响应。

微服务 2:

此应用程序是集成了 Vaadin 的前端应用程序。此应用程序将使用电子邮件和密码调用身份验证服务并获取 JWT 令牌作为响应, 稍后使用 JWT 令牌对用户进行身份验证并导航到仪表板。

如何完成这项任务?我不知道如何实现这一目标。帮帮我,在此先感谢。

【问题讨论】:

    标签: spring-boot spring-security jwt microservices vaadin


    【解决方案1】:

    以下这些步骤可以让你完成任务:(假设你的身份验证 API 已实现)

    1. 从微服务 2 向放置在微服务 1 中的身份验证 API 发送具有有效用户名/密码的请求。
    2. 获取令牌并将其保存在客户端的合适位置。 (本地存储、cookie 等)
    3. 将令牌放在您的请求标头中。

    我应该澄清一下,我提到的步骤对于常见的用例很有用。首先,您应该确定您的身份验证服务的实现方式。那么,也许这些步骤可以帮助你弄清楚你的任务。

    请随时提出任何问题。

    【讨论】:

    • 前端微服务也有spring security。那么如何从内部服务调用带有用户名和密码的外部认证服务并接收JWT进行认证。请分享任何示例代码。我不知道如何在前端服务中配置。
    • 那里有很多模块。看看这个教程:vaadin.com/learn/tutorials/using-rest-services-from-vaadin14 实际上,正如我提到的,只需发出请求并获取令牌并将其放入您的请求标头中。之后,您可以向后端发出请求,它将对您进行身份验证。如果你有兴趣(我推荐你)看看这个系列的教程,如果你有兴趣,你可以在 youtube 上找到很多示例,只需搜索 spring security tutorial。
    猜你喜欢
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2019-03-17
    • 2019-11-01
    • 2016-03-26
    相关资源
    最近更新 更多