Spring-如何创建自定义访问和刷新OAuth2令牌?

Spring-如何创建自定义访问和刷新OAuth2令牌?,spring,spring-security,spring-security-oauth2,Spring,Spring Security,Spring Security Oauth2,我知道那些令牌spring会生成UUID格式的字符串。我担心的一点是它不是真正的“独一无二”;UUID可以创建一个与前一个完全相同的令牌(当然几率很小,但仍然有可能) 我正在使用一个数据库来存储用户的令牌,我不确定Spring在数据库中创建令牌之前是否检查该令牌是否已经存在 我的第二个问题是:是否可以创建我自己的令牌而不是UUID格式,我希望有一个更“唯一”的令牌,比如带有用户ID和用户名的当前时间戳,然后散列所有内容,这将是我的令牌,而不是49784c38-43b1- 我已经有了一个自定义令牌

我知道那些令牌spring会生成UUID格式的字符串。我担心的一点是它不是真正的“独一无二”;UUID可以创建一个与前一个完全相同的令牌(当然几率很小,但仍然有可能)

我正在使用一个数据库来存储用户的令牌,我不确定Spring在数据库中创建令牌之前是否检查该令牌是否已经存在

我的第二个问题是:是否可以创建我自己的令牌而不是UUID格式,我希望有一个更“唯一”的令牌,比如带有用户ID和用户名的当前时间戳,然后散列所有内容,这将是我的令牌,而不是49784c38-43b1-

我已经有了一个自定义令牌增强器,在将令牌返回到客户端时,我可以使用它添加自定义信息,但是如何在将其保存到数据库之前创建自定义令牌


谢谢你的帮助

您的
TokenEnhancer
可以使用它喜欢的任何格式作为令牌值。自定义值将位于
ToeknStore
中(即
令牌增强器的位置)

另外,如果你认为UUID之间可能存在冲突,我认为你可能需要做一些数学计算,然后再考虑