oauth 2.0,JWT,Spring安全性,微服务

时间:2020-05-02 13:53:02

标签: spring spring-security oauth-2.0 jwt microservices

我需要对Spring安全的所有流程有所了解。

  1. 我在同一个Spring Boot App中实现了oauth2授权服务器和资源服务器,在这里我能够生成JWT令牌。并且此应用程序中的示例Rest api是受保护的,并且只能使用令牌访问。

  2. 我还有另一个应该保护的Spring Boot应用程序?我该怎么办。我还需要阅读此服务中的令牌以了解用户的角色。

请向我说明如何实施步骤2。

1 个答案:

答案 0 :(得分:0)

您可以创建一个模块,在该模块中实现spring安全配置。

此模块中的类带有@EnableWebSecurity批注,您可以在其中定义开放路线。我想您已经为示例rest API创建了这样的类,如步骤1所述。

现在,必须确保的每微秒都通过导入来使用此模块,例如,作为maven依赖项。这样,它的api就可以通过Spring安全性自动保护。

您的身份验证服务提供一个jwk端点,每个微服务都可以通过公钥验证令牌。