我有一个Web应用程序,用于通过client_id生成access_token
并在数据库中生成秘密。
[情景]
User01 - 请求新令牌
服务 - 获取client_id
,然后获取具有状态的数据库('未使用')
服务 - 使用选定的client_id
和secret
生成令牌
我想在服务层生成令牌。
我引用的源代码是TokenEndpoint.postAccessToken()
。
但是,该源代码需要Principal对象。我没有那些数据。因为该对象包含User01
用户的数据。所以这不是正确的数据。
如何在数据库中生成包含客户端数据的令牌?
答案 0 :(得分:1)
创建身份验证令牌域并添加元素。例如,id,token,user和created date。
之后,您可以保存在authenticationTokenRepository中。
AuthenticationToken authToken = new AuthenticationToken(UUID.randomUUID().toString(),user);
AuthenticationToken savedAuthToken =
authenticationTokenRepository.save(authToken);