protected static OAuth2Store getDummyStore() throws Exception { if (MockUtils.dummyStore == null) { final OAuth2Cache cache = new InMemoryCache(); final OAuth2Persister persister = MockUtils.getDummyPersister(); final OAuth2Encrypter encrypter = MockUtils.getDummyEncrypter(); final BlobCrypter stateCrypter = MockUtils.getDummyStateCrypter(); MockUtils.dummyStore = MockUtils.getDummyStore(cache, persister, encrypter, MockUtils.REDIRECT_URI, null, null, stateCrypter); } MockUtils.dummyStore.clearCache(); MockUtils.dummyStore.init(); return MockUtils.dummyStore; }
final OAuth2Token storedAccessToken = this.store.createToken(); storedAccessToken.setIssuedAt(issuedAt); if (expiresIn != null) { this.store.setToken(storedAccessToken); accessor.setAccessToken(storedAccessToken); final OAuth2Token storedRefreshToken = this.store.createToken(); storedRefreshToken.setExpiresAt(0); storedRefreshToken.setGadgetUri(gadgetUri); storedRefreshToken.setType(OAuth2Token.Type.REFRESH); storedRefreshToken.setUser(user); this.store.setToken(storedRefreshToken); accessor.setRefreshToken(storedRefreshToken);
encRequestStateKey); accessor = this.store.getOAuth2Accessor(state); if (!accessor.isErrorResponse()) { accessor.invalidate(); this.store.removeOAuth2Accessor(accessor); } else { this.store.storeOAuth2Accessor(accessor);
persistedAccessor = this.store.getOAuth2Accessor(gadgetUri.toString(), serviceName, securityToken.getViewerId(), scope); } catch (final GadgetException e) { this.store.storeOAuth2Accessor(mergedAccessor);
@Test public void testHandleRequest_5() throws Exception { final CodeAuthorizationResponseHandler fixture = CodeAuthorizationResponseHandlerTest.carh; final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Redirecting(); final HttpServletRequest request = new DummyHttpServletRequest(); final OAuth2HandlerError result = fixture.handleRequest(accessor, request); Assert.assertNull(result); final OAuth2Token accessToken = CodeAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = CodeAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
@Test public void testGetOAuth2Store_1() throws Exception { final OAuth2FetcherConfig fixture = new OAuth2FetcherConfig(new GadgetOAuth2TokenStore( EasyMock.createNiceMock(OAuth2Store.class), EasyMock.createNiceMock(GadgetSpecFactory.class)), true); final OAuth2Store result = fixture.getOAuth2Store(); Assert.assertNotNull(result); Assert.assertEquals(false, result.clearCache()); }
this.store.removeOAuth2Accessor(accessor); this.internalAccessor = null; } else { this.store.storeOAuth2Accessor(accessor);
this.store.removeToken(accessToken); } catch (final GadgetException e) { throw new OAuth2RequestException(OAuth2Error.MISSING_SERVER_RESPONSE, this.store.removeToken(refreshToken); } catch (final GadgetException e) { throw new OAuth2RequestException(OAuth2Error.MISSING_SERVER_RESPONSE, if (accessToken != null) { try { this.store.removeToken(accessToken); } catch (final GadgetException e) { throw new OAuth2RequestException(OAuth2Error.MISSING_SERVER_RESPONSE,
public BasicOAuth2Accessor(final String gadgetUri, final String serviceName, final String user, final String scope, final boolean allowModuleOverrides, final OAuth2Store store, final String globalRedirectUri, final Authority authority, final String contextRoot) { this.gadgetUri = gadgetUri; this.serviceName = serviceName; this.user = user; this.scope = scope; this.allowModuleOverrides = allowModuleOverrides; this.globalRedirectUri = globalRedirectUri; if (store != null) { this.state = new OAuth2CallbackState(store.getStateCrypter()); } else { this.state = new OAuth2CallbackState(); } this.state.setGadgetUri(gadgetUri); this.state.setServiceName(serviceName); this.state.setUser(user); this.state.setScope(scope); this.authority = authority; this.contextRoot = contextRoot; this.errorResponse = false; this.redirecting = false; this.additionalRequestParams = Maps.newHashMap(); }
new Object[] {}); this.store.removeOAuth2Accessor(this.internalAccessor); this.internalAccessor = null; ret = this.attemptFetch(this.getAccessor());
@Test public void testHandleRequest_5() throws Exception { final CodeAuthorizationResponseHandler fixture = CodeAuthorizationResponseHandlerTest.carh; final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Redirecting(); final HttpServletRequest request = new DummyHttpServletRequest(); final OAuth2HandlerError result = fixture.handleRequest(accessor, request); Assert.assertNull(result); final OAuth2Token accessToken = CodeAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = CodeAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
@Test public void testGetOAuth2Store_1() throws Exception { final OAuth2FetcherConfig fixture = new OAuth2FetcherConfig(new GadgetOAuth2TokenStore( EasyMock.createNiceMock(OAuth2Store.class), EasyMock.createNiceMock(GadgetSpecFactory.class)), true); final OAuth2Store result = fixture.getOAuth2Store(); Assert.assertNotNull(result); Assert.assertEquals(false, result.clearCache()); }
|| statusCode == HttpResponse.SC_BAD_REQUEST) { try { this.store.removeToken(accessor.getRefreshToken()); } catch (final GadgetException e) { ret = new OAuth2HandlerError(OAuth2Error.REFRESH_TOKEN_PROBLEM, if (error != null) { try { this.store.removeToken(accessor.getRefreshToken()); } catch (final GadgetException e) { ret = new OAuth2HandlerError(OAuth2Error.REFRESH_TOKEN_PROBLEM,
@Test public void testHandleResponse_4() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "text/plain"); builder.setContent("access_token=xxx&token_type=Bearer&expires=1&refresh_token=yyy&example_parameter=example_value"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
protected static OAuth2Store getDummyStore() throws Exception { if (MockUtils.dummyStore == null) { final OAuth2Cache cache = new InMemoryCache(); final OAuth2Persister persister = MockUtils.getDummyPersister(); final OAuth2Encrypter encrypter = MockUtils.getDummyEncrypter(); final BlobCrypter stateCrypter = MockUtils.getDummyStateCrypter(); MockUtils.dummyStore = MockUtils.getDummyStore(cache, persister, encrypter, MockUtils.REDIRECT_URI, null, null, stateCrypter); } MockUtils.dummyStore.clearCache(); MockUtils.dummyStore.init(); return MockUtils.dummyStore; }
@Test public void testHandleResponse_4() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "text/plain"); builder.setContent("access_token=xxx&token_type=Bearer&expires=1&refresh_token=yyy&example_parameter=example_value"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
@Test public void testHandleResponse_5() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "application/json"); builder.setContent("{\"access_token\":\"xxx\",\"token_type\":\"Bearer\",\"expires_in\":\"1\",\"refresh_token\":\"yyy\",\"example_parameter\":\"example_value\"}"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
@Test public void testHandleResponse_5() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "application/json"); builder.setContent("{\"access_token\":\"xxx\",\"token_type\":\"Bearer\",\"expires_in\":\"1\",\"refresh_token\":\"yyy\",\"example_parameter\":\"example_value\"}"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertNotNull(accessToken); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); final OAuth2Token refreshToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.REFRESH); Assert.assertNotNull(refreshToken); Assert.assertEquals("yyy", new String(refreshToken.getSecret(), "UTF-8")); }
@Test public void testHandleResponse_6() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "BAD"); builder.setContent("access_token=xxx&token_type=Bearer&expires=1&refresh_token=yyy&example_parameter=example_value"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); } }
@Test public void testHandleResponse_6() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponseBuilder builder = new HttpResponseBuilder().setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "BAD"); builder.setContent("access_token=xxx&token_type=Bearer&expires=1&refresh_token=yyy&example_parameter=example_value"); final HttpResponse response = builder.create(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNull(result); final OAuth2Token accessToken = TokenAuthorizationResponseHandlerTest.store.getToken( accessor.getGadgetUri(), accessor.getServiceName(), accessor.getUser(), accessor.getScope(), OAuth2Token.Type.ACCESS); Assert.assertEquals("xxx", new String(accessToken.getSecret(), "UTF-8")); Assert.assertEquals(OAuth2Message.BEARER_TOKEN_TYPE, accessToken.getTokenType()); Assert.assertTrue(accessToken.getExpiresAt() > 1000); } }