Bläddra i källkod

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

RuoYi 4 år sedan
förälder
incheckning
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 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 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 31
      * http请求
@@ -117,5 +117,5 @@ public class Constants
117 117
      * 定时任务违规的字符
118 118
      */
119 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 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 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 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 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 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 129
         else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
130 130
         {