summaryrefslogtreecommitdiffstats
path: root/security-utils
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-05-31 16:18:43 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-05-31 16:18:43 +0200
commitb0c953ea8f0c6ad4e757797001de85639b3ccdda (patch)
tree62daedea0880a0d193783b236ff3aa5f2806c907 /security-utils
parenta13555818ffb782a4ccd0d52738b452b06a8c5ea (diff)
Add overloads taking envvar map as parameter
Diffstat (limited to 'security-utils')
-rw-r--r--security-utils/src/main/java/com/yahoo/security/tls/TransportSecurityUtils.java35
1 files changed, 28 insertions, 7 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/TransportSecurityUtils.java b/security-utils/src/main/java/com/yahoo/security/tls/TransportSecurityUtils.java
index f5f9182fc4e..a4e508e0d2a 100644
--- a/security-utils/src/main/java/com/yahoo/security/tls/TransportSecurityUtils.java
+++ b/security-utils/src/main/java/com/yahoo/security/tls/TransportSecurityUtils.java
@@ -3,6 +3,7 @@ package com.yahoo.security.tls;
import java.nio.file.Path;
import java.nio.file.Paths;
+import java.util.Map;
import java.util.Optional;
/**
@@ -19,27 +20,47 @@ public class TransportSecurityUtils {
private TransportSecurityUtils() {}
public static boolean isTransportSecurityEnabled() {
- return getConfigFile().isPresent();
+ return isTransportSecurityEnabled(System.getenv());
+ }
+
+ public static boolean isTransportSecurityEnabled(Map<String, String> envVariables) {
+ return getConfigFile(envVariables).isPresent();
}
public static MixedMode getInsecureMixedMode() {
- return getEnvironmentVariable(INSECURE_MIXED_MODE_ENVIRONMENT_VARIABLE)
+ return getInsecureMixedMode(System.getenv());
+ }
+
+ public static MixedMode getInsecureMixedMode(Map<String, String> envVariables) {
+ return getEnvironmentVariable(envVariables, INSECURE_MIXED_MODE_ENVIRONMENT_VARIABLE)
.map(MixedMode::fromConfigValue)
.orElse(MixedMode.defaultValue());
}
public static AuthorizationMode getInsecureAuthorizationMode() {
- return getEnvironmentVariable(INSECURE_AUTHORIZATION_MODE_ENVIRONMENT_VARIABLE)
+ return getInsecureAuthorizationMode(System.getenv());
+ }
+
+ public static AuthorizationMode getInsecureAuthorizationMode(Map<String, String> envVariables) {
+ return getEnvironmentVariable(envVariables, INSECURE_AUTHORIZATION_MODE_ENVIRONMENT_VARIABLE)
.map(AuthorizationMode::fromConfigValue)
.orElse(AuthorizationMode.defaultValue());
}
public static Optional<Path> getConfigFile() {
- return getEnvironmentVariable(CONFIG_FILE_ENVIRONMENT_VARIABLE).map(Paths::get);
+ return getConfigFile(System.getenv());
+ }
+
+ public static Optional<Path> getConfigFile(Map<String, String> envVariables) {
+ return getEnvironmentVariable(envVariables, CONFIG_FILE_ENVIRONMENT_VARIABLE).map(Paths::get);
}
public static Optional<TransportSecurityOptions> getOptions() {
- return getConfigFile()
+ return getOptions(System.getenv());
+ }
+
+ public static Optional<TransportSecurityOptions> getOptions(Map<String, String> envVariables) {
+ return getConfigFile(envVariables)
.map(TransportSecurityOptions::fromJsonFile);
}
@@ -48,8 +69,8 @@ public class TransportSecurityUtils {
.map(configFile -> new ReloadingTlsContext(configFile, getInsecureAuthorizationMode()));
}
- private static Optional<String> getEnvironmentVariable(String environmentVariable) {
- return Optional.ofNullable(System.getenv(environmentVariable))
+ private static Optional<String> getEnvironmentVariable(Map<String, String> environmentVariables, String variableName) {
+ return Optional.ofNullable(environmentVariables.get(variableName))
.filter(var -> !var.isEmpty());
}
}