如何使用Spring OAuth2RestTemplate客户端API获取分页数据

时间:2018-06-08 10:17:51

标签: java spring oauth-2.0 spring-oauth2

我使用Spring Oauth2RestTemplate使用AccessToken从给定服务获取数据。 基本上远程服务具有获取数据的默认限制,例如从150行中返回100行。

如何使用org.springframework.security.oauth2客户端API使用偏移量或100行后获取数据。

顺便说一下,远程api允许偏移&使用令牌传递的限制参数,我可以通过它来获取它。目前我只用于获取数据。 有没有想过如何在模板中传递分页参数?

Maven依赖:

<dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
    <version>2.3.3.RELEASE</version>
</dependency>

Java代码:

    resourceDetails.setGrantType("password");
    resourceDetails.setAccessTokenUri(url);

    //-- set the clients info
    resourceDetails.setClientId(EncryptionDecryption.decrypt(getKey()) );
    resourceDetails.setClientSecret(EncryptionDecryption.decrypt(getSecret()) );

    //-- set Resource Owner info
    resourceDetails.setUsername(EncryptionDecryption.decrypt(getUsername()));
    resourceDetails.setPassword(EncryptionDecryption.decrypt(getPassword()));

    return new OAuth2RestTemplate(resourceDetails, new DefaultOAuth2ClientContext());

oauth2Template.getForObject(url,Response.class);

0 个答案:

没有答案