如何在 spring 引导中实现 oAuth2 和 JWT 身份验证?

How to implement oAuth2 along with JWT authentication in spring boot?

我正在使用 jhipster 和 mongodb 作为主数据库创建一个 spring 引导网络应用程序。需要实现 Oauth2 身份验证以及 JWT 令牌机制,以便每个请求都不会访问数据库进行身份验证。我该如何实现这个机制?

MongoDB(或任何数据库)与 JWT 身份验证不是特别相关,因为 JWT 本身可以由资源服务器使用授权服务器的 public 密钥在本地验证,而无需访问数据库(如您所说)。

密钥正在使用 JwtTokenStore

我发现这个 github 示例很有帮助:https://github.com/dsyer/spring-security-angular/tree/master/oauth2

我还使用 jhipster 创建了一个基本的 jwt 实现供您查看。以下是 jhipster 为我生成的更改:https://github.com/sdoxsee/jwt-jhipster/commit/40090fcf4fab1b556ae28532c4ba8a33e70460c9