【发布时间】:2017-09-08 16:18:45
【问题描述】:
我正在使用 Spring RestTemplate 向受 OAuth2 保护的资源服务器发出请求。下面是初始化 RESTTemplate 的代码。
ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
resourceDetails.setUsername(userName);
resourceDetails.setPassword(password);
resourceDetails.setAccessTokenUri(root + accessTokenURI);
resourceDetails.setClientId(clientId);
resourceDetails.setClientSecret(clientSecret);
resourceDetails.setGrantType(grantType);
resourceDetails.setScope(Arrays.asList(scope));
DefaultOAuth2ClientContext clientContext = new DefaultOAuth2ClientContext();
RestTemplate rest = new OAuth2RestTemplate(resourceDetails, clientContext);
Spring RestTemplate 默认使用POST 请求从授权服务器获取access_token。我有一个独特的要求。我希望RestTemplate 使用GET 以获得access_token 而不是POST。是否有任何配置可以修改此行为?
【问题讨论】:
标签: spring spring-security-oauth2 resttemplate