gpt4 book ai didi

java - spring-oauth RandomValueProviderTokenServices 类的实现技巧

转载 作者:行者123 更新时间:2023-12-01 05:58:56 26 4
gpt4 key购买 nike

我需要为 RandomValueProviderTokenServices 类实现 oauth spring 持久性。根据RandomValueProviderTokenServices的抽象 protected 方法需要存储的类是OAuthProviderTokenImpl。但是,此类包含对具有各种实现的 Authentication 接口(interface)的引用。

我假设这些方法的实现是由任何在其项目中使用 spring-oauth 库的人完成的。

有实现这一目标的常见做法吗? (没有使用Java内置的序列化机制)。

最佳答案

我现在正在处理这个问题,我只是使用用户的 ID 在数据库中存储对用户的引用。然后我使用以下命令基于该用户对象生成身份验证对象:

public Authentication getAuthentication(User user) {

Object credentials = user.getUsername(); // the username of your user
GrantedAuthority[] authorities = {new GrantedAuthorityImpl(user.getRole().getName())}; // an array of their role names

UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(user, credentials, authorities);
auth.setDetails(user);

return auth;
}

关于java - spring-oauth RandomValueProviderTokenServices 类的实现技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com