You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oltu.apache.org by st...@apache.org on 2016/02/23 09:14:15 UTC
svn commit: r1731804 - in /oltu/trunk/oauth-2.0/client/src:
main/java/org/apache/oltu/oauth2/client/response/
main/java/org/apache/oltu/oauth2/client/validator/
test/java/org/apache/oltu/oauth2/client/validator/
Author: stein
Date: Tue Feb 23 08:14:15 2016
New Revision: 1731804
URL: http://svn.apache.org/viewvc?rev=1731804&view=rev
Log:
OLTU-178 Add the response code when the validateErrorResponse method is called which triggers an OAuthProblemException
Added:
oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidatorTest.java
Modified:
oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/response/OAuthClientResponse.java
oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidator.java
oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/CodeTokenValidatorTest.java
Modified: oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/response/OAuthClientResponse.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/response/OAuthClientResponse.java?rev=1731804&r1=1731803&r2=1731804&view=diff
==============================================================================
--- oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/response/OAuthClientResponse.java (original)
+++ oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/response/OAuthClientResponse.java Tue Feb 23 08:14:15 2016
@@ -48,6 +48,10 @@ public abstract class OAuthClientRespons
return value == null ? null : String.valueOf(value);
}
+ public int getResponseCode() {
+ return responseCode;
+ }
+
public void setHeaders(Map<String, List<String>> headers) {
this.headers = headers;
}
Modified: oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidator.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidator.java?rev=1731804&r1=1731803&r2=1731804&view=diff
==============================================================================
--- oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidator.java (original)
+++ oltu/trunk/oauth-2.0/client/src/main/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidator.java Tue Feb 23 08:14:15 2016
@@ -60,7 +60,7 @@ public abstract class OAuthClientValidat
String errorDesc = response.getParam(OAuthError.OAUTH_ERROR_DESCRIPTION);
String errorUri = response.getParam(OAuthError.OAUTH_ERROR_URI);
String state = response.getParam(OAuth.OAUTH_STATE);
- throw OAuthProblemException.error(error).description(errorDesc).uri(errorUri).state(state);
+ throw OAuthProblemException.error(error).description(errorDesc).uri(errorUri).responseStatus(response.getResponseCode()).state(state);
}
}
Modified: oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/CodeTokenValidatorTest.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/CodeTokenValidatorTest.java?rev=1731804&r1=1731803&r2=1731804&view=diff
==============================================================================
--- oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/CodeTokenValidatorTest.java (original)
+++ oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/CodeTokenValidatorTest.java Tue Feb 23 08:14:15 2016
@@ -21,8 +21,6 @@
package org.apache.oltu.oauth2.client.validator;
-import org.apache.oltu.oauth2.client.validator.CodeTokenValidator;
-import org.apache.oltu.oauth2.client.validator.OAuthClientValidator;
import org.apache.oltu.oauth2.common.OAuth;
import org.junit.Assert;
import org.junit.Test;
Added: oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidatorTest.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidatorTest.java?rev=1731804&view=auto
==============================================================================
--- oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidatorTest.java (added)
+++ oltu/trunk/oauth-2.0/client/src/test/java/org/apache/oltu/oauth2/client/validator/OAuthClientValidatorTest.java Tue Feb 23 08:14:15 2016
@@ -0,0 +1,24 @@
+package org.apache.oltu.oauth2.client.validator;
+
+import org.apache.oltu.oauth2.client.response.OAuthClientResponseFactory;
+import org.apache.oltu.oauth2.common.OAuth;
+import org.apache.oltu.oauth2.common.exception.OAuthProblemException;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
+
+public class OAuthClientValidatorTest {
+
+ private static final String OAUTH_ERROR_JSON = "{\"error\":\"invalid_client\"}";
+
+ @Test
+ public void shouldReturnExceptionWithSpecificResponseCode() throws OAuthProblemException {
+ try {
+ OAuthClientResponseFactory.createJSONTokenResponse(OAUTH_ERROR_JSON, OAuth.ContentType.JSON, 401);
+ fail();
+ } catch (OAuthProblemException e) {
+ assertEquals(401, e.getResponseStatus());
+ }
+ }
+}
\ No newline at end of file