gpt4 book ai didi

rest - 如何在 Spring Boot Web 应用程序中保护 REST API?

转载 作者:行者123 更新时间:2023-12-01 01:52:56 24 4
gpt4 key购买 nike

我有两个 Spring Boot Web 应用程序。这两个应用程序都有不同的数据库和不同的用户集。此外,这两个应用程序都使用 Spring Security 进行身份验证和授权,可以正常工作。

在任何时候,我都会运行第一个应用程序的一个实例和运行第二个 Web 应用程序的多个实例。

我想从第一个 Web 应用程序(运行一个实例)中公开 REST API,并能够使用来自第二个 Web 应用程序(运行多个实例)的 REST API。

我如何确保可以通过正确的身份验证和仅通过第二个应用程序的实例安全地访问 REST API。

最佳答案

如果您可以更改安全性,我建议您使用 OAUTH2。基本上它会生成一个 token ,用于在您的 APP2 实例中进行 API 调用。
你可以在这里看到更多。

https://spring.io/guides/tutorials/spring-boot-oauth2/

http://websystique.com/spring-security/secure-spring-rest-api-using-oauth2/

但是,如果您无法更改您的 APP 的安全性,您可以继续使用您当前的架构。在 APP1 中,您可以为 API 调用创建一个用户,该用户只能访问 API 服务。在您的 APP2 中,您需要存储访问 APP1 的凭据。最后登录 APP1 并使用 HTTP 客户端调用 API,可以使用 Spring RestTemplate 或 Apache HttpComponents Client。

关于rest - 如何在 Spring Boot Web 应用程序中保护 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42870489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com