responseParams.logDetailedWarning("OAuth fetch fatal error", e); responseParams.setSendTraceToClient(true); response = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_FORBIDDEN) responseParams.setSendTraceToClient(true); } else if (responseParams.getAznUrl() != null && responseParams.sawErrorResponse()) { responseParams.logDetailedWarning("OAuth fetch error, reprompting for user approval"); responseParams.setSendTraceToClient(true);
responseParams.logDetailedWarning(classname,"fetchNoThrow",MessageKeys.OAUTH_FETCH_FATAL_ERROR, e); responseParams.setSendTraceToClient(true); response = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_FORBIDDEN) responseParams.logDetailedWarning(classname,"fetchNoThrow",MessageKeys.OAUTH_FETCH_FATAL_ERROR); responseParams.setSendTraceToClient(true); } else if (responseParams.getAznUrl() != null && responseParams.sawErrorResponse()) { responseParams.logDetailedWarning(classname,"fetchNoThrow",MessageKeys.OAUTH_FETCH_ERROR_REPROMPT); responseParams.setSendTraceToClient(true);
responseParams.logDetailedWarning("OAuth fetch fatal error", e); responseParams.setSendTraceToClient(true); response = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_FORBIDDEN) responseParams.setSendTraceToClient(true); } else if (responseParams.getAznUrl() != null && responseParams.sawErrorResponse()) { responseParams.logDetailedWarning("OAuth fetch error, reprompting for user approval"); responseParams.setSendTraceToClient(true);
@Test public void testSendTraceToClient() { OAuthRequestException e = new OAuthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy"); params.addRequestTrace(null, null); params.addRequestTrace(null, null); HttpResponseBuilder responseBuilder = new HttpResponseBuilder(); params.addToResponse(responseBuilder, e); HttpResponse response = responseBuilder.create(); String errorText = response.getMetadata().get("oauthErrorText"); assertEquals("whoa there cowboy", errorText); params.setSendTraceToClient(true); params.addToResponse(responseBuilder, e); response = responseBuilder.create(); errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("includes error text", errorText, "whoa there cowboy"); checkStringContains("Request 1 logged", errorText, "Sent request 1:\n\n"); checkStringContains("Request 2 logged", errorText, "Sent request 2:\n\n"); }
@Test public void testSendTraceToClient() { OAuthRequestException e = new OAuthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy"); params.addRequestTrace(null, null); params.addRequestTrace(null, null); HttpResponseBuilder responseBuilder = new HttpResponseBuilder(); params.addToResponse(responseBuilder, e); HttpResponse response = responseBuilder.create(); String errorText = response.getMetadata().get("oauthErrorText"); assertEquals("whoa there cowboy", errorText); params.setSendTraceToClient(true); params.addToResponse(responseBuilder, e); response = responseBuilder.create(); errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("includes error text", errorText, "whoa there cowboy"); checkStringContains("Request 1 logged", errorText, "Sent request 1:\n\n"); checkStringContains("Request 2 logged", errorText, "Sent request 2:\n\n"); }
@Test public void testSendTraceToClient() { OAuthRequestException e = new OAuthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy"); params.addRequestTrace(null, null); params.addRequestTrace(null, null); HttpResponseBuilder responseBuilder = new HttpResponseBuilder(); params.addToResponse(responseBuilder, e); HttpResponse response = responseBuilder.create(); String errorText = response.getMetadata().get("oauthErrorText"); assertEquals("whoa there cowboy", errorText); params.setSendTraceToClient(true); params.addToResponse(responseBuilder, e); response = responseBuilder.create(); errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("includes error text", errorText, "whoa there cowboy"); checkStringContains("Request 1 logged", errorText, "Sent request 1:\n\n"); checkStringContains("Request 2 logged", errorText, "Sent request 2:\n\n"); }
@Test public void testSetAndGet() { params.getNewClientState().setAccessToken("access"); params.setAznUrl("aznurl"); assertFalse(params.sendTraceToClient()); params.setSendTraceToClient(true); assertTrue(params.sendTraceToClient()); assertEquals("access", params.getNewClientState().getAccessToken()); assertEquals("aznurl", params.getAznUrl()); }
@Test public void testSetAndGet() { params.getNewClientState().setAccessToken("access"); params.setAznUrl("aznurl"); assertFalse(params.sendTraceToClient()); params.setSendTraceToClient(true); assertTrue(params.sendTraceToClient()); assertEquals("access", params.getNewClientState().getAccessToken()); assertEquals("aznurl", params.getAznUrl()); }
@Test public void testSetAndGet() { params.getNewClientState().setAccessToken("access"); params.setAznUrl("aznurl"); assertFalse(params.sendTraceToClient()); params.setSendTraceToClient(true); assertTrue(params.sendTraceToClient()); assertEquals("access", params.getNewClientState().getAccessToken()); assertEquals("aznurl", params.getAznUrl()); }