[发明专利]基于XXL-JOB的任务调度系统在审
申请号: | 202210021289.X | 申请日: | 2022-01-10 |
公开(公告)号: | CN114528077A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 黄强;李昊淼;张佳松 | 申请(专利权)人: | 广东联合电子服务股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F21/31;G06F21/62 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 徐鹏 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 xxl job 任务 调度 系统 | ||
本申请公开了一种基于XXL‑JOB的任务调度系统,涉及计算机技术,包括:Web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;任务调度模块,用于根据Web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为SQL指令,当所述输入数据为SQL指令时,拦截该输入数据。本申请实施例可以在采用XXL‑JOB实现数据库任务调度的场景下,通过防注入措施保障系统得到安全。
技术领域
本申请涉及计算机技术,特别是一种基于XXL-JOB的任务调度系统。
背景技术
传统的任务调度系统是非分布式的,其有诸多的缺点。随着分布式技术的发展,有很多分布式架构因为其灵活性和性能上的提高,受到了人们的青睐。XXL-JOB是一款分布式任务调度平台,XXL-JOB支持通过Web页面对任务进行CRUD操作,操作极为方便,但同时也引入了一些风险。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。
为此,本发明提出一种基于XXL-JOB的任务调度系统,通过防注入手段弥补XXL-JOB平台的风险。
本申请实施例提供了一种基于XXL-JOB的任务调度系统,包括:
Web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;
任务调度模块,用于根据Web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;
其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为SQL指令,当所述输入数据为SQL指令时,拦截该输入数据。
在一些实施例中,所述可交互界面中包括任务调度列表和所述任务调度列表中各任务项的信息和操作按钮,所述任务调度模块根据针对所述操作按钮的操作执行进行响应。
在一些实施例中,所述交互界面中包括批量操作按钮,所述任务调度模块根据被选中的任务项和针对批量操作按钮的操作,对被选中的所有任务项进行相同的操作。
在一些实施例中,所述批量操作按钮所对应的操作包括全部暂停、全部恢复和全部备份当前状态。
在一些实施例中,所述可交互界面包括登录界面和操作界面,其中,所述登录界面中的密码栏采用强密码模式,所述强密码模式是指对输入框中的密码进行校验,当所述密码包括数字、特定符号和英文字母时,才通过校验的模式。
在一些实施例中,所述任务调度模块连接oracle数据库。
在一些实施例中,所述数据库密钥采用密文保存。
在一些实施例中,所述调度列表中的任务项包括任务ID、任务描述、运行模式、CORN表达式、负责人、状态中的多种。
在一些实施例中,所述调度列表中的任务项按照任务项中的至少之一进行排序。
在一些实施例中,所述调度模块被分布部署在多个服务器之中。
本申请实施例采用XXL-JOB架构来实现针对数据库操作的任务调度系统,具有灵活性等特点,可以利用web页面进行访问,本方案应用场景的结合特点,为本方案的交互界面的输入框设置了过滤,防止用户通过输入框诸如SQL语句,导致用户可以超越权限攻击数据库,提升了XXL-JOB架构在数据库任务调度的应用上的安全性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东联合电子服务股份有限公司,未经广东联合电子服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210021289.X/2.html,转载请声明来源钻瓜专利网。