You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by ss...@apache.org on 2012/05/02 18:28:06 UTC
svn commit: r1333101 - in /shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java
Author: ssievers
Date: Wed May 2 16:28:05 2012
New Revision: 1333101
URL: http://svn.apache.org/viewvc?rev=1333101&view=rev
Log:
SHINDIG-1764 | Missed request in SHINDIG-1756 | Patch from Brian Lillie. Thanks!
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java?rev=1333101&r1=1333100&r2=1333101&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java Wed May 2 16:28:05 2012
@@ -740,6 +740,7 @@ public class OAuthRequest {
Uri accessTokenUri = Uri.parse(accessor.consumer.serviceProvider.accessTokenURL);
HttpRequest request = new HttpRequest(accessTokenUri);
request.setMethod(accessorInfo.getHttpMethod().toString());
+ request.setSecurityToken( new AnonymousSecurityToken( "", 0L, this.realRequest.getSecurityToken().getAppUrl(), 0L));
if (accessorInfo.getHttpMethod() == HttpMethod.POST) {
request.setHeader("Content-Type", OAuth.FORM_ENCODED);
}
Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java?rev=1333101&r1=1333100&r2=1333101&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/testing/FakeOAuthServiceProvider.java Wed May 2 16:28:05 2012
@@ -282,20 +282,11 @@ public class FakeOAuthServiceProvider im
String url = request.getUri().toString();
try {
if (url.startsWith(REQUEST_TOKEN_URL)) {
- if (request.getSecurityToken() == null) {
- throw new RuntimeException("Security token should not be null" );
- }
- if (!request.getSecurityToken().isAnonymous()) {
- throw new RuntimeException("Expected an anonymous security token" );
- }
- if (expectedRequestSecurityToken != null) {
- if (!expectedRequestSecurityToken.getAppUrl().equals( request.getSecurityToken().getAppUrl() )) {
- throw new RuntimeException("Security token AppUrl mismatch" );
- }
- }
+ checkSecurityToken(request);
++requestTokenCount;
return handleRequestTokenUrl(request);
} else if (url.startsWith(ACCESS_TOKEN_URL)) {
+ checkSecurityToken(request);
++accessTokenCount;
return handleAccessTokenUrl(request);
} else if (url.startsWith(RESOURCE_URL)){
@@ -314,6 +305,20 @@ public class FakeOAuthServiceProvider im
throw new RuntimeException("Unexpected request for " + url);
}
+ private void checkSecurityToken(HttpRequest request) {
+ if (request.getSecurityToken() == null) {
+ throw new RuntimeException("Security token should not be null" );
+ }
+ if (!request.getSecurityToken().isAnonymous()) {
+ throw new RuntimeException("Expected an anonymous security token" );
+ }
+ if (expectedRequestSecurityToken != null) {
+ if (!expectedRequestSecurityToken.getAppUrl().equals( request.getSecurityToken().getAppUrl() )) {
+ throw new RuntimeException("Security token AppUrl mismatch" );
+ }
+ }
+ }
+
private HttpResponse handleRequestTokenUrl(HttpRequest request)
throws Exception {
MessageInfo info = parseMessage(request);