0
내 소비자 코드가 실패; 서명 유효성 검사 위구글의 GData 자바 두 다리의 OAuth 서명 검증) (</p> <p>GoogleOAuthParameters의 oauthParameters는 = 새로운 GoogleOAuthParameters 다음과 같이
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setOAuthType(OAuthType.TWO_LEGGED_OAUTH);
OAuthHmacSha1Signer signer = new OAuthHmacSha1Signer();
GoogleService service = new GoogleService("oauthclient", "sampleapp");
service.setOAuthCredentials(oauthParameters, signer);
String param = "Hellow World";
String baseString = APP_SERVER + "services/OAuthTest/greet"+"?xoauth_requestor_id="+USER_NAME+"&name="+ param;
URL feedUrl = new URL(baseString);
request = service.createFeedRequest(feedUrl);
request.execute();
convertStreamToString(request.getResponseStream());
그리고 다음과 같이 내 OAuth를 서버 측 코드는,
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(consumerKey);
oauthParameters.setOAuthConsumerSecret(secretKey);
oauthParameters.setOAuthNonce(nonce);
oauthParameters.setOAuthTimestamp(timestamp);
oauthParameters.setOAuthSignatureMethod(signatureMethod);
validateTimestampAndNonce(otimestamp, nonce);
OAuthHmacSha1Signer signer = new OAuthHmacSha1Signer();
String baseString = OAuthUtil.getSignatureBaseString(baseUrl,httpMethod, baseParameters);
String signature = signer.getSignature(baseString, oauthParameters);
return signature.equals(oauthParams.getOauthSignature())
내가 무엇이 잘못되었는지에 대한 단서가 없다, 실패합니다. 도와주세요.