aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2017-11-06 17:45:32 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2017-11-06 17:49:17 +0100
commitc14153031e48b71bf4b7c66fab88cb37b8d49788 (patch)
treebb326f9e6c8ff7c01625c598c496f77d1f7ee2b3 /container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
parent145d7af877637a1c1bd024cc9fedf6de644ba584 (diff)
Add token refresh to AthenzIdentityProvider implementation
Includes logic for retry: exponential backoff for instance registration, linear backoff for credential updates. Moved instance registration + credentials update logic to new class AthenzCredentialsService.
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
index 418b3511ebb..033b396bc9b 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
@@ -1,15 +1,11 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container.jdisc.athenz;
-import java.security.cert.X509Certificate;
-
/**
* @author mortent
*/
public interface AthenzIdentityProvider {
-
- String getNToken();
- X509Certificate getX509Cert();
- String domain();
- String service();
+ String getNToken() throws AthenzIdentityProviderException;
+ String getDomain();
+ String getService();
}