This is an automated email from the ASF dual-hosted git repository.
dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new 86c893cfd8 [INLONG-11731][Manager]Fix the problem of Sensitive
parameters are bypassed during JDBC verification processing (#11732)
86c893cfd8 is described below
commit 86c893cfd8f7ba9ffce5d20abef6cd360f502fdf
Author: fuweng11 <[email protected]>
AuthorDate: Sun Feb 9 12:55:21 2025 +0800
[INLONG-11731][Manager]Fix the problem of Sensitive parameters are bypassed
during JDBC verification processing (#11732)
---
.../org/apache/inlong/manager/pojo/util/MySQLSensitiveUrlUtils.java | 4 ++--
.../org/apache/inlong/manager/pojo/sink/mysql/MySQLSinkDTOTest.java | 6 ++++++
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/util/MySQLSensitiveUrlUtils.java
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/util/MySQLSensitiveUrlUtils.java
index 32655da1fb..54eadbbbc9 100644
---
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/util/MySQLSensitiveUrlUtils.java
+++
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/util/MySQLSensitiveUrlUtils.java
@@ -119,8 +119,8 @@ public class MySQLSensitiveUrlUtils {
public static String containSensitiveKey(String url) {
for (String key : SENSITIVE_REPLACE_PARAM_MAP.keySet()) {
- if (url.contains(key + InlongConstants.EQUAL + "true")
- || url.contains(key + InlongConstants.EQUAL + "yes")) {
+ if (StringUtils.containsIgnoreCase(url, key +
InlongConstants.EQUAL + "true")
+ || StringUtils.containsIgnoreCase(url, key +
InlongConstants.EQUAL + "yes")) {
return key;
}
}
diff --git
a/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sink/mysql/MySQLSinkDTOTest.java
b/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sink/mysql/MySQLSinkDTOTest.java
index b4805af545..cc8ebf2846 100644
---
a/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sink/mysql/MySQLSinkDTOTest.java
+++
b/inlong-manager/manager-pojo/src/test/java/org/apache/inlong/manager/pojo/sink/mysql/MySQLSinkDTOTest.java
@@ -31,6 +31,12 @@ public class MySQLSinkDTOTest {
public void testFilterSensitive() throws Exception {
// the sensitive params no use url code
String originUrl = MySQLSinkDTO.filterSensitive(
+
"jdbc:mysql://127.0.0.1,(allowLoadLocalInfile=yeſ,allowUrlInLocalInfile=yeſ,allowLoadLocalInfileInPath=.,maxAllowedPacket=655360),:3307/test");
+ Assertions.assertEquals(
+
"jdbc:mysql://127.0.0.1,(,,allowLoadLocalInfileInPath=.,maxAllowedPacket=655360),:3307/test",
+ originUrl);
+
+ originUrl = MySQLSinkDTO.filterSensitive(
"jdbc:mysql://127.0.0.1:3306?autoDeserialize=TRue&allowLoadLocalInfile =
TRue&allowUrlInLocalInfile=TRue&allowLoadLocalInfileInPath=/&autoReconnect=true");
Assertions.assertEquals(
"jdbc:mysql://127.0.0.1:3306?autoReconnect=true&autoDeserialize=false&allowUrlInLocalInfile=false&allowLoadLocalInfile=false",