【问题标题】:What is the 'error="access_denied", error_description="Error requesting access token."' when creating OAuth2RestTemplate什么是'error="access_denied", error_description="Error requesting access token."' 创建 OAuth2RestTemplate 时
【发布时间】:2019-12-26 20:58:25
【问题描述】:

在尝试使用 OAuth2RestTemplate 访问 oAuth2 令牌时,我需要有关错误的帮助

下面提供了我的 java 代码。

我使用的是 Spring 4.3.4 版和 Spring Security oAuth 2.3.4 版

谢谢!

ClientCredentialsResourceDetails returnValue = new   ClientCredentialsResourceDetails();
returnValue.setAccessTokenUri(xxx);
returnValue.setClientId(yyy);
returnValue.setGrantType("client_credentials");
returnValue.setClientSecret(zzz);

AccessTokenRequest atr = new DefaultAccessTokenRequest();
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(returnValue , new DefaultOAuth2ClientContext(atr));
restTemplate.setRequestFactory(getClientHttpRequestFactory());

logger.debug(restTemplate.getAccessToken());

当我创建一个 JUnit 测试类并运行它时,我得到以下错误跟踪。 oAuth2 REST API 使用 SOAP UI 工作。

    error="access_denied", error_description="Error requesting access token."
    at org.springframework.security.oauth2.client.token.OAuth2AccessTokenSupport.retrieveToken(OAuth2AccessTokenSupport.java:145)
    at org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsAccessTokenProvider.obtainAccessToken(ClientCredentialsAccessTokenProvider.java:44)
    at org.springframework.security.oauth2.client.token.AccessTokenProviderChain.obtainNewAccessTokenInternal(AccessTokenProviderChain.java:148)
    at org.springframework.security.oauth2.client.token.AccessTokenProviderChain.obtainAccessToken(AccessTokenProviderChain.java:121)
    at org.springframework.security.oauth2.client.OAuth2RestTemplate.acquireAccessToken(OAuth2RestTemplate.java:221)
    at org.springframework.security.oauth2.client.OAuth2RestTemplate.getAccessToken(OAuth2RestTemplate.java:173)

【问题讨论】:

    标签: java oauth2resttemplate


    【解决方案1】:

    您记得添加内容类型吗? (当然,对于您的模拟响应方面)

    .withHeader(header("Content-Type", "application/json;charset=UTF-8"))
    

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 2021-09-06
      • 2016-12-24
      • 2018-09-09
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多