From d81d07bd6534bc19c39fca166fa744187f4aaded Mon Sep 17 00:00:00 2001 From: LamGC Date: Sun, 15 Aug 2021 23:14:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=94=B1=E4=BA=8E=20j?= =?UTF-8?q?son=20=E6=96=87=E4=BB=B6=E4=B8=BA=E7=A9=BA,=20=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=20NPE.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于 json 文件为空, 当 Gson 解析空文件时, 将返回 null. --- .../sentry/oci/compute/ssh/SshAuthIdentityProvider.java | 5 +++++ 1 file changed, 5 insertions(+) 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);