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-10-24 12:48:38 +0200
committerBjørn Christian Seime <bjorncs@oath.com>2017-10-24 12:48:38 +0200
commit52f40803e3c989b7aecf7784d656b7b485d89b88 (patch)
tree9138c13e58324c6b9896ab9cee3f94ff7d311045 /container-disc/src/main/java/com/yahoo/container/jdisc/athenz/AthenzIdentityProvider.java
parentaf797df442133621d681e2c2d0b4ea5661964348 (diff)
Misc code improvements
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.java20
1 files changed, 9 insertions, 11 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 1ccbaaa35f4..f7717f93db0 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
@@ -35,15 +35,13 @@ import java.security.NoSuchAlgorithmException;
* @author mortent
*/
@Beta
+// TODO Separate out into interface and "hidden" implementation
public final class AthenzIdentityProvider extends AbstractComponent {
private InstanceIdentity instanceIdentity;
- private final String athenzUrl;
-
private final String dnsSuffix;
private final String providerUniqueId;
- private final String providerServiceName;
@Inject
public AthenzIdentityProvider(IdentityConfig config, ConfigserverConfig configserverConfig) throws IOException {
@@ -54,10 +52,10 @@ public final class AthenzIdentityProvider extends AbstractComponent {
public AthenzIdentityProvider(IdentityConfig config, ServiceProviderApi serviceProviderApi, AthenzService athenzService) throws IOException {
KeyPair keyPair = createKeyPair();
String signedIdentityDocument = serviceProviderApi.getSignedIdentityDocument();
- this.athenzUrl = getZtsEndpoint(signedIdentityDocument);
+ String athenzUrl = getZtsEndpoint(signedIdentityDocument);
dnsSuffix = getDnsSuffix(signedIdentityDocument);
providerUniqueId = getProviderUniqueId(signedIdentityDocument);
- providerServiceName = getProviderServiceName(signedIdentityDocument);
+ String providerServiceName = getProviderServiceName(signedIdentityDocument);
InstanceRegisterInformation instanceRegisterInformation = new InstanceRegisterInformation(
providerServiceName,
@@ -70,29 +68,29 @@ public final class AthenzIdentityProvider extends AbstractComponent {
instanceIdentity = athenzService.sendInstanceRegisterRequest(instanceRegisterInformation, athenzUrl);
}
- private String getProviderUniqueId(String signedIdentityDocument) throws IOException {
+ private static String getProviderUniqueId(String signedIdentityDocument) throws IOException {
return getJsonNode(signedIdentityDocument, "provider-unique-id");
}
- private String getDnsSuffix(String signedIdentityDocument) throws IOException {
+ private static String getDnsSuffix(String signedIdentityDocument) throws IOException {
return getJsonNode(signedIdentityDocument, "dns-suffix");
}
- private String getProviderServiceName(String signedIdentityDocument) throws IOException {
+ private static String getProviderServiceName(String signedIdentityDocument) throws IOException {
return getJsonNode(signedIdentityDocument, "provider-service");
}
- private String getZtsEndpoint(String signedIdentityDocument) throws IOException {
+ private static String getZtsEndpoint(String signedIdentityDocument) throws IOException {
return getJsonNode(signedIdentityDocument, "zts-endpoint");
}
- private String getJsonNode(String jsonString, String path) throws IOException {
+ private static String getJsonNode(String jsonString, String path) throws IOException {
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(jsonString);
return jsonNode.get(path).asText();
}
- private KeyPair createKeyPair() {
+ private static KeyPair createKeyPair() {
try {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
return kpg.generateKeyPair();