xxl-job-V1.9.1实现jobapi远程调用

前言

**xxl-job**是一个非常好用的分布式java任务调度框架,目前实际应用中框架建议我们在其管理页面手动新增调度
任务,但是由于一些情况,我们更加希望能够通过代码动态添加job,官方在job-core中提供了相关api,位置:com.xxl.job.core.biz.AdminBiz.java但是提供的功能有限,无法满足我们的需求,但是根据后面官方的说法,可以通过修改xxl-jobadmin的源码,实现其部分接口可以绕过登陆来远程调用

目的

通过修改xxl-jobadmin的源码,实现其部分接口可以绕过登陆来远程调用:

1
2
3
4
5
6
7
任务列表查询
任务新增
任务更新
任务删除
任务暂停
任务恢复
任务触发

正文

下载xxl-job-v1.9.1的源码

xxl-job-v1.9.1 下载地址

目前我们用的是v1.9.1的,此版本适合这种方式,如果是后续版本建议看一下官方文档,没准官方给出了更合适的方法

修改源码重新打包

准确修改位置为com.xxl.job.admin.controller.JobInfoController中的接口方法上加上@PermessionLimit(limit = false)

测试

通过postman调用接口,一个是未修改源码的,请求被登陆拦截

修改源码后,调用后通过json方式返回

参考资料

1.官方针对远程调用的方法解决

Cream Bing wechat
subscribe to my blog by scanning my public wechat account