diff --git a/chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ncx/service/impl/ConverterServiceImpl.java b/chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ncx/service/impl/ConverterServiceImpl.java index 5d6aa03c..c039036c 100644 --- a/chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ncx/service/impl/ConverterServiceImpl.java +++ b/chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ncx/service/impl/ConverterServiceImpl.java @@ -231,12 +231,14 @@ public class ConverterServiceImpl implements ConverterService { dataSourceDO.setSsh(JSON.toJSONString(sshInfo)); if (null != credentialsJson) { JSONObject userInfo = credentialsJson.getJSONObject(key); - JSONObject userPassword = userInfo.getJSONObject(connection); - dataSourceDO.setUserName(userPassword.getString("user")); - DesUtil desUtil = new DesUtil(DesUtil.DES_KEY); - String password = userPassword.getString("password"); - String encryptStr = desUtil.encrypt(Optional.ofNullable(password).orElse(""), "CBC"); - dataSourceDO.setPassword(encryptStr); + if (null != userInfo) { + JSONObject userPassword = userInfo.getJSONObject(connection); + dataSourceDO.setUserName(userPassword.getString("user")); + DesUtil desUtil = new DesUtil(DesUtil.DES_KEY); + String password = userPassword.getString("password"); + String encryptStr = desUtil.encrypt(Optional.ofNullable(password).orElse(""), "CBC"); + dataSourceDO.setPassword(encryptStr); + } } dataSourceDO.setType(dataBaseType.name()); getDataSourceMapper().insert(dataSourceDO);