gpt4 book ai didi

Spring OAuth2 - 创建访问 token

转载 作者:行者123 更新时间:2023-12-04 14:11:59 25 4
gpt4 key购买 nike

我正在使用此处描述的方法来创建 OAuth2 访问 token :

Spring OAuth2 - Manually creating an access token in the token store

此方法适用于 spring-security-oauth2 1.0.5.RELEASE 但不适用于 spring-security-oauth2 2.0.6.RELEASE。

有没有办法用 spring-security-oauth2 2.0.6.RELEASE 做同样的事情?

最佳答案

这是与 spring-security-oauth2 2.0.6.RELEASE 一起使用的示例 Rest Controller 方法

@RequestMapping("/token")
public OAuth2AccessToken token(Principal principal) {
Set<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority("ROLE_USER"));

Map<String, String> requestParameters = new HashMap<>();
String clientId = "acme";
boolean approved = true;
Set<String> scope = new HashSet<>();
scope.add("scope");
Set<String> resourceIds = new HashSet<>();
Set<String> responseTypes = new HashSet<>();
responseTypes.add("code");
Map<String, Serializable> extensionProperties = new HashMap<>();

OAuth2Request oAuth2Request = new OAuth2Request(requestParameters, clientId,
authorities, approved, scope,
resourceIds, null, responseTypes, extensionProperties);


User userPrincipal = new User(principal.getName(), "", true, true, true, true, authorities);

UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(userPrincipal, null, authorities);
OAuth2Authentication auth = new OAuth2Authentication(oAuth2Request, authenticationToken);
OAuth2AccessToken token = defaultTokenServices.createAccessToken(auth);
return token;
}

希望能帮助到你。

关于Spring OAuth2 - 创建访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473659/

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