dolphinscheduler3.1.7版本

你好,我想对dolphinscheduler3.1.7版本海豚调度系统的HTTP任务类型加入一个token,以便于先获取token再获取数据的模式,请问这样如何去做?

引用 皆我百晓生 小程序回复内容作答:

你好!对于Dolphin Scheduler 3.1.7版本的HTTP任务类型加入token的需求,可以通过以下步骤实现:

第一步,编辑Dolphin Scheduler的配置文件dolphinscheduler.properties,找到http.api.token.enabled配置项,并将其设置为true,启用token验证功能。

第二步,在配置文件中找到http.api.token.key配置项,设置一个随机的字符串作为token的密钥。

第三步,对于需要进行token验证的HTTP任务,在任务配置中的Headers中添加一个名为Authorization的Header,其值为Bearer加上token值,例如:Bearer YOUR_TOKEN。

第四步,自定义一个HttpInterceptor类,该类继承org.springframework.web.servlet.HandlerInterceptor接口,并实现拦截器的preHandle方法。在preHandle方法中,判断请求是否包含Authorization Header,并验证Token的正确性。

第五步,注册该HttpInterceptor类,使其生效。在配置文件中找到dolphinscheduler.interceptor.classes配置项,将自定义的拦截器类路径添加到该配置项中即可。

通过以上步骤,你可以为Dolphin Scheduler的HTTP任务类型加入一个token,并在发送请求前先获取token的模式。请注意,确保token的安全性,避免泄露。