作者 RuoYi

定时任务屏蔽ldap远程调用

@@ -143,4 +143,9 @@ public class Constants @@ -143,4 +143,9 @@ public class Constants
143 * RMI 远程方法调用 143 * RMI 远程方法调用
144 */ 144 */
145 public static final String LOOKUP_RMI = "rmi://"; 145 public static final String LOOKUP_RMI = "rmi://";
  146 +
  147 + /**
  148 + * LDAP 远程方法调用
  149 + */
  150 + public static final String LOOKUP_LDAP = "ldap://";
146 } 151 }
@@ -88,6 +88,10 @@ public class SysJobController extends BaseController @@ -88,6 +88,10 @@ public class SysJobController extends BaseController
88 { 88 {
89 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用"); 89 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用");
90 } 90 }
  91 + else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
  92 + {
  93 + return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap://'调用");
  94 + }
91 else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) 95 else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
92 { 96 {
93 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用"); 97 return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用");
@@ -112,6 +116,10 @@ public class SysJobController extends BaseController @@ -112,6 +116,10 @@ public class SysJobController extends BaseController
112 { 116 {
113 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用"); 117 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi://'调用");
114 } 118 }
  119 + else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_LDAP))
  120 + {
  121 + return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap://'调用");
  122 + }
115 else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) 123 else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS }))
116 { 124 {
117 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用"); 125 return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)//'调用");