【发布时间】:2019-05-03 02:32:28
【问题描述】:
浏览器应用程序的身份验证过去是使用授权服务器的隐式授权来管理的。我使用Spring Security Oauth 成功实现了这一点。
这种方法有几个缺点:
- 不支持刷新令牌,因此当令牌过期时,我们需要向授权服务器重新进行身份验证。
- 出于安全考虑,不建议使用此授权(请参阅https://oauth.net/2/grant-types/implicit/ 和https://datatracker.ietf.org/doc/html/draft-parecki-oauth-browser-based-apps-01)。
目前推荐的选项是在浏览器应用程序中使用带有 PKCE 的授权代码流。
如何在 Spring Boot 授权服务器中使用 Spring Boot oauth 实现这一点?
【问题讨论】:
标签: spring-boot spring-security oauth-2.0 spring-security-oauth2