diff --git a/src/main/java/net/lamgc/oracle/sentry/oci/compute/ssh/SshAuthIdentityProvider.java b/src/main/java/net/lamgc/oracle/sentry/oci/compute/ssh/SshAuthIdentityProvider.java index cd62b20..2cbe2c1 100644 --- a/src/main/java/net/lamgc/oracle/sentry/oci/compute/ssh/SshAuthIdentityProvider.java +++ b/src/main/java/net/lamgc/oracle/sentry/oci/compute/ssh/SshAuthIdentityProvider.java @@ -133,6 +133,11 @@ public final class SshAuthIdentityProvider { } Map map = gson.fromJson(new FileReader(identityJsonFile, StandardCharsets.UTF_8), new TypeToken>(){}.getType()); + if (map == null) { + log.warn("没有可用的 SSH 认证配置."); + return; + } + for (String id : map.keySet()) { SshAuthInfo info = map.get(id); info.setProvider(this);