spring-security - spring oauth2 token 缓存

标签 spring-security oauth-2.0

我正在使用 spring oauth2 来生成不记名 token 并验证它们。我将 token 存储在数据库中。我想知道 spring oauth2 是否提供了任何工具来缓存 token ,因为当服务器达到 100tps 时,去数据库并获取 token 进行验证的成本很高。

最佳答案

我知道这是旧的,但为了他人的利益。

尽量不要将代币存储在任何地方,除非您需要撤销它们的设施。如果您 promise 不存储它们,则默认情况下意味着您正在(或应该)使用 JWT 格式的 token 。

默认情况下,Spring 在生成的承载访问 JWT token 中包含用户数据。

因此,作为 JWT token 接收者的客户端/资源服务器具有足够的知识来自动创建身份验证对象并管理对资源的访问。

关于spring-security - spring oauth2 token 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807661/

相关文章:

python - Twitter 模块 python 'module' 对象没有 Oauth 属性

authentication - 在 OAuth 2.0 中的 2-legged Authentication 中 client_id 和 client_secret 的用途是什么

security - 为什么在其他 Oauth 2.0 授权类型中不需要验证 URL 而不是授权代码?

java - 使用基本身份验证保护 Spring Boot REST 应用程序

grails - Grails-用户名的Spring Security UI电子邮件

java - Apache oltu oauth2 通过 SSL 询问 token

java - 凭据错误的 POST 请求返回 405 而不是 401

php - 服务应用程序和 Google Analytics API V3 : Server-to-server OAuth2 authentication?

oauth-2.0 - Office365 SMTP 是否可以使用 OAuth 2.0?

java - 使用 Spring Security 基于角色的授权