Spring boot oauth2 - 访问令牌太长
Posted
技术标签:
【中文标题】Spring boot oauth2 - 访问令牌太长【英文标题】:Spring boot oauth2 - Access token too long 【发布时间】:2018-05-03 11:51:12 【问题描述】:我有一个项目用户 java spring boot 和 oauth2。访问令牌太长。 如何设置访问令牌的长度。感谢您的帮助
【问题讨论】:
在您在问题中提供更多详细信息之前,我认为您不会得到另一个答案。我的回答符合到目前为止所描述的问题。我怀疑有人会花时间回答只是为了让你告诉他们,你不使用 X 而是使用 Y 来完成任务 Z。 【参考方案1】:我假设您主要使用默认配置,因此 DefaultTokenServices 构建您的访问令牌。
由于 spring 是完全开源的,您可以轻松查看他们的代码并找到 this 行:
DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(UUID.randomUUID().toString());
没有选项可以指定访问令牌的长度。一种选择是自己实现令牌服务并以您想要的方式创建访问令牌。
已经有another question 询问如何创建自定义 oauth2 令牌。也许这可以帮助你做到这一点。
但在自己实现时要小心,因为这实际上是您的安全令牌。如果它很弱,则您的身份验证很弱。
【讨论】:
是的,我明白了,如果正常,oauth2 访问令牌是 UUID 随机数,但我添加 JWT 令牌和密钥库 :))它使访问令牌太长。 这将是一个值得在您的问题中提及的信息;) 现在,令牌太长是什么意思?你的意思是它不适合某个地方?以上是关于Spring boot oauth2 - 访问令牌太长的主要内容,如果未能解决你的问题,请参考以下文章
带有 Spring Boot REST 应用程序的 OAuth2 - 无法使用令牌访问资源
Spring Boot 2 OAuth2 资源服务器不访问授权服务器进行访问令牌验证
Spring Boot Oauth2 验证资源所有者密码凭证授予的访问令牌
使用 spring-boot-starter-oauth2-client 检索 OAuth2 3-legged 身份验证的访问令牌