package com.xiaozhi.blog.oauth2client;
import java.net.URI;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
/**
* @author Ryan Heaton
*/
//@Service
public class Oauth2AccesServiceImpl implements Oauth2AccesService {
private static Log logger = LogFactory.getLog(Oauth2AccesServiceImpl.class);
@Value(value = "#{globalProperties['trustedMessageURL']}")
private String trustedMessageURL;
@Value(value = "#{globalProperties['xmlPhotoListURL']}")
private String xmlPhotoListURL;
@Value(value = "#{globalProperties['jsonPhotoListURL']}")
private String jsonPhotoListURL;
@Autowired
private OAuth2RestTemplate oAuth2RestTemplate;
@Autowired
private RestTemplate restTemplate;
/* (non-Javadoc)
* @see com.xiaozhi.blog.oauth2client.Oauth2AccesService#getTrustedMessage()
*/
@Override
public String getTrustedMessage() {
return this.oAuth2RestTemplate.getForObject(URI.create(trustedMessageURL), String.class);
//return this.restTemplate.getForObject(URI.create(trustedMessageURL), String.class);
}
@Override
public String getPhotoListXML() {
ResponseEntity<String> responseEntity = oAuth2RestTemplate.getForEntity(URI.create(xmlPhotoListURL),String.class);
//ResponseEntity<String> responseEntity = restTemplate.getForEntity(URI.create(xmlPhotoListURL),String.class);
return responseEntity.getBody();
}
@Override
public String getPhotoListJson() {
OAuth2AccessToken accessToken = oAuth2RestTemplate.getAccessToken();
logger.debug("--------------------------->accessToken :"+accessToken.getValue());
logger.debug("--------------------------->refreshToken :"+accessToken.getRefreshToken().getValue());
logger.debug("--------------------------->jsonPhotoListURL :"+jsonPhotoListURL);
ResponseEntity<String> responseEntity = oAuth2RestTemplate.getForEntity(URI.create(jsonPhotoListURL),String.class);
//ResponseEntity<String> responseEntity = restTemplate.getForEntity(URI.create(jsonPhotoListURL),String.class);
return responseEntity.getBody();
}
}