Sfoglia il codice sorgente

定时任务目标字符串过滤特殊字符

RuoYi 4 anni fa
parent
commit
cde32b45c0

+ 3 - 3
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/Constants.java

@@ -20,12 +20,12 @@ public class Constants
20
     /**
20
     /**
21
      * RMI 远程方法调用
21
      * RMI 远程方法调用
22
      */
22
      */
23
-    public static final String LOOKUP_RMI = "rmi://";
23
+    public static final String LOOKUP_RMI = "rmi:";
24
 
24
 
25
     /**
25
     /**
26
      * LDAP 远程方法调用
26
      * LDAP 远程方法调用
27
      */
27
      */
28
-    public static final String LOOKUP_LDAP = "ldap://";
28
+    public static final String LOOKUP_LDAP = "ldap:";
29
 
29
 
30
     /**
30
     /**
31
      * http请求
31
      * http请求
@@ -117,5 +117,5 @@ public class Constants
117
      * 定时任务违规的字符
117
      * 定时任务违规的字符
118
      */
118
      */
119
     public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
119
     public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
120
-            "org.springframework.jndi" };
120
+            "org.springframework" };
121
 }
121
 }

+ 4 - 4
ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/controller/SysJobController.java

@@ -88,11 +88,11 @@ public class SysJobController extends BaseController
88
         }
88
         }
89
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI))
89
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI))
90
         {
90
         {
91
-            return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用");
91
+            return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi:'调用");
92
         }
92
         }
93
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
93
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
94
         {
94
         {
95
-            return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap://'调用");
95
+            return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap:'调用");
96
         }
96
         }
97
         else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
97
         else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
98
         {
98
         {
@@ -120,11 +120,11 @@ public class SysJobController extends BaseController
120
         }
120
         }
121
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI))
121
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI))
122
         {
122
         {
123
-            return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用");
123
+            return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi:'调用");
124
         }
124
         }
125
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
125
         else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
126
         {
126
         {
127
-            return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap://'调用");
127
+            return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap:'调用");
128
         }
128
         }
129
         else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
129
         else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
130
         {
130
         {