Spring Boot和SalesForce上的Oauth2

时间:2018-10-25 06:47:49

标签: spring-boot salesforce

我正在连接到SalesForce rest API,并且使用Spring的oauth2template可以很好地工作。我使用的是Spring Boot,因此它基本上只是自动装配Oauth2RestTemplate并配置oauth2属性,但是这是一个挑战,我不确定这是一个错误还是某些我没有正确配置的东西。这种情况是令牌在SalesForce端过期时。我仍然在oauth2上下文中拥有旧令牌,因此,如果我希望框架获取新令牌,则必须手动使accesstoken无效并将其设置为null,以便getAccesstoken调用中的AcquisitionAccessToken。 OAuth2RestTemplate类。我知道这是错误的,但是我怀疑这是因为我第一次获得 来自SalesForce的令牌。这是我第一次获取令牌时的响应

{
    "access_token": "<LONG_VALUE>",
    "instance_url": "<SALESFORCE_SERVER>",
    "id": "<ID_URL>",
    "token_type": "Bearer",
    "issued_at": "1538640612182",
    "signature": "<SIGNATURE_ID>"
}

我无法从SalesForce获取refresh_token值。我认为这就是为什么我的OAuth2AccessToken不 有一个到期日期。当我调用getExpiration来查看Date时,它为null。

那我该怎么办?我在这里还有其他配置吗?我不希望在需要时继续破解框架 为我处理所有事情,尤其是在过期时获取新令牌。

0 个答案:

没有答案