我使用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);