@Override public org.apache.hadoop.security.token.Token<? extends TokenIdentifier> selectDelegationToken(Credentials creds) { Token<? extends TokenIdentifier> token = KMSClientProvider.selectDelegationToken(creds, canonicalService); // fallback to querying each sub-provider. if (token == null) { for (KMSClientProvider provider : getProviders()) { token = provider.selectDelegationToken(creds); if (token != null) { break; } } } return token; }
private Text getTokenService(KeyProvider provider) { assertTrue("KeyProvider should be an instance of " + "LoadBalancingKMSClientProvider", (provider instanceof LoadBalancingKMSClientProvider)); assertEquals("Num client providers should be 1", 1, ((LoadBalancingKMSClientProvider)provider).getProviders().length); final Text tokenService = new Text( (((LoadBalancingKMSClientProvider)provider).getProviders()[0]) .getCanonicalServiceName()); return tokenService; }
assertTrue(kp instanceof LoadBalancingKMSClientProvider); KMSClientProvider[] providers = ((LoadBalancingKMSClientProvider) kp).getProviders(); assertEquals(3, providers.length); assertEquals(Sets.newHashSet("http://host1/kms/foo/v1/", assertTrue(kp instanceof LoadBalancingKMSClientProvider); providers = ((LoadBalancingKMSClientProvider) kp).getProviders(); assertEquals(3, providers.length); assertEquals(Sets.newHashSet("http://host1:16000/kms/foo/v1/",
assertTrue(kp instanceof LoadBalancingKMSClientProvider); KMSClientProvider[] providers = ((LoadBalancingKMSClientProvider) kp).getProviders(); assertEquals(3, providers.length); assertEquals(Sets.newHashSet("http://host1/kms/foo/v1/", assertTrue(kp instanceof LoadBalancingKMSClientProvider); providers = ((LoadBalancingKMSClientProvider) kp).getProviders(); assertEquals(3, providers.length); assertEquals(Sets.newHashSet("http://host1:16000/kms/foo/v1/",