【已解决】xxljob连接报错HTTP 302(HTTP 401账号或密码错误)

目录

问题现象:

问题分析:

        1、密码中的特殊字符。

        2、密码长度问题。

解决方法:

拓展:


问题现象:

        今天在生产环境使用xxljob任务调度来创建并执行任务时,出现了程序报错:

        通过查询xxljob日志:

        定位到报错点的代码,检查代码并本地debug后,发现是没问题的;而且在开发环境、测试环境一直都能正常运行,为啥到生产环境就报错了呢?真是百思不得其解,后来只能不断翻看接口调用相关的服务日志,终于看到了一丝异常:在接口调用结束后,我发现了如图所示的信息::


问题分析:

        从图片中可以得知一下几个信息:

        1、从>> trigger Xxl-job << response关键词可知:这是本服务连接xxljob后,xxljob响应的相关信息;

        2、从[HTTP/1.1 302 Found]可知:这是重定向错误;

        3、从[keep-alive]可知:这应该是本服务和xxljob服务间的心跳检测机制,也就是会定期的发送连接请求来检查两服务间的正常通信;

        4、从Location所示地址可知:心跳机制的链接是xxljob服务的登录接口,通过浏览器访问就可以看到如下图所示的登录界面:

        当时看到这个302报错的时候,真的是一脸懵逼,为啥会是重定向错误呢?难道是ip有误?域名不对?服务间开启了防火墙导致无法调用?做了nginx转发后url写错了?

        于是我就去看了本服务中的xxljob配置:

        经过反反复复的检查,依旧发现不出任何问题。

        也试过ip和域名的方式访问xxljob,还是没有发现问题所在。

        最终只能采用最基础的方法:直接在自己的本地debug连接到生产环境的xxljob,看看是否也会报错,通过在本地调用xxljob的登录api,终于发现了问题真正的报错信息:

账号或密码错误

        至此,才明白原来并不是302报错,这应该是401报错才对啊!

        既然知道真正的报错信息,那问题就好办了。

        通过对比开发环境、测试环境、生产环境的账号和密码发现:

        三个环境的账号是一样的,那问题肯定就出在密码上面了,其中开发环境、测试环境的密码是一样的,生产环境的密码会复杂很多,毕竟是考虑了安全性

        1、密码中的特殊字符。

        2、密码长度问题。

        亲测发现,三个环境的密码都带有特殊字符,所以排除了原因1;通过上文中提到的xxljob的登录界面中输入密码发现,原来xxljob的密码长度上限是18位,超过18位后的输入无效;通过查看三个环境的密码发现:开发、测试环境的密码是一样的,且长度并未超过18位,而生产环境的密码刚好就是19位,超过了xxljob的密码长度上限(18位) 。

        终于定位到了问题原因,那接下来解决问题就变得非常简单了。


解决方法:

        首先是修改xxljob服务的密码,保证密码长度不超过18位;然后是修改各服务中调用的xxljob服务配置的密码;重启服务后即可正常连接了:


拓展:

        按我的理解【账号或密码错误】这个应该是属于HTTP 401错误才对,也就是身份认证失败,用户没有访问权限;实在没懂为什么心跳机制会出现HTTP 302错误?

        简单地在网上查了一下资料,发现找不到有和我类似情况的有用信息,希望有知道原因的大佬赐教一下!否则只能是自己在日后有时间上xxljob官网查查文档了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

降本增笑?滴滴史上最严重服务故障,裁员真不能裁测试

2023 年 11 月 27 日晚间&#xff0c;滴滴因系统故障导致 App 服务异常&#xff0c;不显示定位且无法打车。11 月 27 日晚&#xff0c;滴滴出行进行了回复&#xff1a;非常抱歉&#xff0c;由于系统故障。 2023 年 11 月 28 日早间&#xff0c;滴滴出行消息称&#xff0c;网约…

Spring AOP 概念及其使用

目录 AOP概述 什么是AOP&#xff1f; 什么是Spring AOP ? Spring AOP 快速入门 1.引⼊ AOP 依赖 2.编写AOP程序 Spring AOP 核心概念 1.切点 2.连接点 3.通知 4.切面 通知类型 注意事项: PointCut&#xff08;定义切点&#xff09; 切面优先级 Order 切点表达…

Java中的Future源码讲解

JAVA Future源码解析 文章目录 JAVA Future源码解析前言一、传统异步实现的弊端二、what is Future ?2.1 Future的基本概念2.2Future 接口方法解析2.2.1 取消任务执行cancel2.2.2 检索任务是否被取消 isCancelled2.2.3 检索任务是否完成 isDone2.2.3 检索任务计算结果 get 三、…

Windows server 2019 域环境部署

环境准备 准备3台服务器&#xff0c;配置都是8g2核&#xff0c;50g硬盘&#xff0c;操作系统版本Windows Server 2019 Datacenter 域服务器&#xff1a;adc&#xff0c;192.168.56.120服务器1&#xff1a;server1:&#xff0c;192.168.56.121服务器2&#xff1a;server2&…

新媒体营销教学模拟实训平台解决方案

一、背景与目标 随着新媒体的快速发展&#xff0c;营销人才需求旺盛&#xff0c;而具备新媒体营销能力的人才供给却相对不足。为了解决这一矛盾&#xff0c;本方案旨在构建一个新媒体营销教学模拟实训平台&#xff0c;帮助学生掌握新媒体营销的实际操作技能&#xff0c;提高就…

windows彻底卸载VMware虚拟机

右键停止这些服务 在任务管理器中也结束vmware 在控制面板中卸载 找到注册表 然后在【software】目录下找到【VMware&#xff0c;Inc】&#xff0c;然后选中右键删除&#xff1b; 确保C盘中也没了

关于工业级交换机的分类,你知道多少?

工业级交换机是指专为工业控制领域设计的以太网交换设备。工业级交换机具备电信级的性能特征&#xff0c;能够在恶劣的工作环境下持久耐用。我们的产品系列非常广泛&#xff0c;可以灵活配置各种不同类型的端口&#xff0c;以满足工业领域的多样化使用需求。该产品具有宽温设计…

2023年文章生成器推荐

2023年即将结束&#xff0c;今年可以说是大语言模型独领风骚的一年&#xff0c;对于内容创作来说&#xff0c;文章生成类的工具也发生了变化。今天给大伙介绍一些超赞的免费文章生成器&#xff0c;让你在内容创作的路上事半功倍。有了这些神奇的工具&#xff0c;你将能够轻松应…

如何使用内网穿透工具实现公网访问GeoServe Web管理界面

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址6. 结语 前言 GeoServer是OGC Web服务器规范的J2EE实现&#xff0c;利用GeoServer可以方便地发布地图数据&#xff0c;允许用户对要素数据进行更新、删除…

多波束EM2040D甲板单元更换CPU主板记录

前段时间多波束EM2040D甲板单元的CPU主板到货了。趁着船刚好靠港避风&#xff0c;我们带着这块主板去替换之前借来EM2040C的CPU主板。 1、CF卡替换问题 老主板有个CF卡&#xff0c;见下图。最好的解决方法就是将老CF卡替换新CPU主板上的新CF卡&#xff0c;因为这样改动最小。…

AI大模型专题:北京市人工智能行业大模型创新应用白皮书

今天分享的是人工智能系列深度研究报告&#xff1a;《AI大模型专题&#xff1a;北京市人工智能行业大模型创新应用白皮书》。 &#xff08;报告出品方&#xff1a;北京市科学技术委员会、中关村科技园区管理委员会&#xff09; 报告共计&#xff1a;72页 海量/完整电子版/报…

TI radar_toolbox中的文档说明

分享ti雷达工具箱中的文档&#xff0c;如下图所示 其中software_guides中内容如下 using_uniflash_with_mmwave.html&#xff1a;使用Uniflash烧录bin文件using_ccs_debug.html&#xff1a;使用CCS连接EVM板进行debugUnderstanding_UART_Data_Output_Format.html&#xff1a;输…

CUDA简介——CUDA内存模式

1. 引言 前序博客&#xff1a; CUDA简介——基本概念CUDA简介——编程模式CUDA简介——For循环并行化CUDA简介——Grid和Block内Thread索引 CUDA内存模式&#xff0c;采用分层设计&#xff0c;是CUDA程序与正常C程序的最大不同之处&#xff1a; Thread-Memory Correspondenc…

《opencv实用探索·九》中值滤波简单理解

1、引言 均值滤波、方框滤波、高斯滤波&#xff0c;都是线性滤波方式。由于线性滤波的结果是所有像素值的线性组合&#xff0c;因此含有噪声的像素也会被考虑进去&#xff0c;噪声不会被消除&#xff0c;而是以更柔和的方式存在。这时使用非线性滤波效果可能会更好。中值滤波是…

未势能源亮相中国燃料电池汽车大会,助力京津冀“氢能高速”

2023年12月1日&#xff0c;首届中国燃料电池汽车大会在大兴国际氢能示范区举办。大会由北京市经济和信息化局、北京市大兴区人民政府、中国汽车技术研究中心有限公司共同主办。中国科学技术协会主席万钢作主旨报告&#xff0c;国务院国资委副主任苟坪&#xff0c;中国科学院院士…

CO11N报工时,在填入返工数量后自动产生返工工单

本文档主要说明一种返工流程,当工人报工时,填写返工数量、变式原因即可启动触发点自动创建返工订单,被创建的反工订单为无料号生产订单,且关联报工订单。涉及系统功能点包括状态参数 一、 后台配置 1).用户状态参数:BS02(SPRO-生产-商店低价控制-主数据-订单-定义状态…

无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

专业做除甲醛净化器的品牌 甲醛净化器什么牌子最好用

室内产生了超标的甲醛&#xff0c;大部分都会采取选择甲醛空气净化器来去除&#xff0c;甲醛净化器逐渐成为室内清除甲醛的主力&#xff0c;在选择甲醛净化器时&#xff0c;人们常常会被市场上琳琅满目的空气净化器品牌所迷惑&#xff0c;各品牌和型号都声称自己最好&#xff0…

freeRTOS创建任务

一.动态创建任务 1.函数xTaskCreate() BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, // 函数指针, 任务函数const char * const pcName, // 任务的名字const configSTACK_DEPTH_TYPE usStackDepth, // 栈大小,单位为word,10表示40字节void * const pvParameters, // …