前言
**xxl-job**是一个非常好用的分布式java任务调度框架,目前实际应用中框架建议我们在其管理页面手动新增调度
任务,但是由于一些情况,我们更加希望能够通过代码动态添加job,官方在job-core中提供了相关api,位置:com.xxl.job.core.biz.AdminBiz.java但是提供的功能有限,无法满足我们的需求,但是根据后面官方的说法,可以通过修改xxl-jobadmin的源码,实现其部分接口可以绕过登陆来远程调用
目的
通过修改xxl-jobadmin的源码,实现其部分接口可以绕过登陆来远程调用:
1 | 任务列表查询 |
正文
下载xxl-job-v1.9.1的源码
xxl-job-v1.9.1 下载地址目前我们用的是v1.9.1的,此版本适合这种方式,如果是后续版本建议看一下官方文档,没准官方给出了更合适的方法
修改源码重新打包
准确修改位置为com.xxl.job.admin.controller.JobInfoController中的接口方法上加上@PermessionLimit(limit = false)
测试
通过postman调用接口,一个是未修改源码的,请求被登陆拦截
修改源码后,调用后通过json方式返回