From 197162b61ba9386582a265b8dcd3e1bb81d8f4d7 Mon Sep 17 00:00:00 2001 From: Ali Oezyetimoglu Date: Thu, 10 Nov 2022 14:23:31 +0100 Subject: [PATCH] RED-5293: fixed jdbcUrl-check by adding more checks --- .../v1/server/service/TenantManagementService.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/TenantManagementService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/TenantManagementService.java index 4f306664b..24b063e65 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/TenantManagementService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/TenantManagementService.java @@ -135,9 +135,16 @@ public class TenantManagementService { private void validateJdbcUrl(String jdbcUrl) { // just create a URI object to check if the string is a valid URI new URI(jdbcUrl); - // same as above but with a URL object +// // same as above but with a URL object try { - new URL(jdbcUrl); + String startExpr = "jdbc:postgresql://"; + if (!jdbcUrl.startsWith("")) { + throw new IllegalArgumentException("Your jdbcUrl is not URL conform."); + } + + String afterStartExpr = jdbcUrl.substring(jdbcUrl.indexOf("//")).substring(2); + new URL(jdbcUrl.substring(jdbcUrl.indexOf(afterStartExpr))); + } catch (MalformedURLException e) { throw new IllegalArgumentException("Your jdbcUrl is not URL conform.", e); }