final String sharedToken = settings.optString(OAuth2Message.SHARED_TOKEN, "false"); if ("true".equalsIgnoreCase(sharedToken)) { client.setSharedToken(true);
@Override public OAuth2Client clone() { final OAuth2Client ret = new OAuth2Client(this.encrypter); ret.setAllowModuleOverride(this.allowModuleOverride); ret.setAuthorizationHeader(this.authorizationHeader); ret.setAuthorizationUrl(this.authorizationUrl); ret.setClientAuthenticationType(this.clientAuthenticationType); ret.setClientId(this.clientId); try { ret.setClientSecret(this.clientSecret); } catch (final OAuth2EncryptionException e) { // no op } ret.setGadgetUri(this.gadgetUri); ret.setGrantType(this.grantType); ret.setRedirectUri(this.redirectUri); ret.setServiceName(this.serviceName); ret.setSharedToken(this.sharedToken); ret.setTokenUrl(this.tokenUrl); ret.setType(this.type); ret.setUrlParameter(this.urlParameter); ret.setAllowedDomains(this.getAllowedDomains()); return ret; } }
@Test public void testSetTokenForSharedClient() throws Exception { final OAuth2Cache cache = new InMemoryCache(); final OAuth2Persister persister = MockUtils.getDummyPersister(); final OAuth2Encrypter encrypter = MockUtils.getDummyEncrypter(); final BlobCrypter stateCrypter = MockUtils.getDummyStateCrypter(); OAuth2Token token = MockUtils.getAccessToken(); OAuth2Client client = MockUtils.getClient_Code_Confidential(); client.setSharedToken( true ); BasicOAuth2Store mockStore = createMockBuilder( BasicOAuth2Store.class ) .withConstructor( OAuth2Cache.class, OAuth2Persister.class, OAuth2Encrypter.class, String.class, Authority.class, String.class, BlobCrypter.class ) .withArgs( cache, persister, encrypter, MockUtils.REDIRECT_URI, (Authority)null, (String)null, stateCrypter ) .addMockedMethod( "getClient" ) .addMockedMethod( "getToken" ) .createMock(); expect( mockStore.getClient( eq(MockUtils.GADGET_URI1), eq(MockUtils.SERVICE_NAME) ) ).andReturn( client ); expect( mockStore.getToken( eq(token.getGadgetUri()), eq(token.getServiceName()), eq(token.getUser()), eq(token.getScope()), eq(token.getType() ) )).andReturn( token ); replay( mockStore ); mockStore.setToken( token ); verify( mockStore ); } }
@Test public void testSetTokenForSharedClient() throws Exception { final OAuth2Cache cache = new InMemoryCache(); final OAuth2Persister persister = MockUtils.getDummyPersister(); final OAuth2Encrypter encrypter = MockUtils.getDummyEncrypter(); final BlobCrypter stateCrypter = MockUtils.getDummyStateCrypter(); OAuth2Token token = MockUtils.getAccessToken(); OAuth2Client client = MockUtils.getClient_Code_Confidential(); client.setSharedToken( true ); BasicOAuth2Store mockStore = createMockBuilder( BasicOAuth2Store.class ) .withConstructor( OAuth2Cache.class, OAuth2Persister.class, OAuth2Encrypter.class, String.class, Authority.class, String.class, BlobCrypter.class ) .withArgs( cache, persister, encrypter, MockUtils.REDIRECT_URI, (Authority)null, (String)null, stateCrypter ) .addMockedMethod( "getClient" ) .addMockedMethod( "getToken" ) .createMock(); expect( mockStore.getClient( eq(MockUtils.GADGET_URI1), eq(MockUtils.SERVICE_NAME) ) ).andReturn( client ); expect( mockStore.getToken( eq(token.getGadgetUri()), eq(token.getServiceName()), eq(token.getUser()), eq(token.getScope()), eq(token.getType() ) )).andReturn( token ); replay( mockStore ); mockStore.setToken( token ); verify( mockStore ); } }