【已解决】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;提高就…

Python 3 使用 write()、writelines() 函数写入文件

1 使用 write() 函数&#xff0c;将字符串&#xff08;或字节串&#xff0c;仅适用写入二进制文件中&#xff09;写入文件中。 with open(example.txt,w,encodingutf-8) as f:f.write(春夜喜雨\n)f.write(杜甫 [唐代]\n)f.write(好雨知时节&#xff0c;当春乃发生。\n)f.write(…

windows彻底卸载VMware虚拟机

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

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

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

Oracle ADRCI工具使用说明

1.ADRCI介绍 ADRCI是一个命令行工具&#xff0c;是Oracle 11g中引入的故障可诊断性架构的一部分。 ADRCI可以完成以下&#xff1a; 查看自动诊断信息库&#xff08;ADR&#xff09;中的诊断数据。 查看Health Monitor报告。 将事件和问题信息打包到zip文件中以传输到Oracle Su…

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;允许用户对要素数据进行更新、删除…

深搜DFS 洛谷 P1706 全排列问题

深度优先搜索DFS&#xff08;第一讲&#xff09;&#xff1a;全排列问题

多波束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;输…

Linux认证 | 国内常见的Linux认证有哪些

国内常见的linux认证有哪些&#xff1f; 许多打算从事或者正在从事IT事业的朋友&#xff0c;都对linux认证非常感兴趣&#xff0c;毕竟Linux作为目前世界上最受认可的网络技术认证之一&#xff0c;一直深受IT行业的青睐。 考取Linux认证&#xff0c;能够作为你进入行业的敲门…

CUDA简介——CUDA内存模式

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

泛型 ETKV

文章目录 泛型类泛型方法泛型接口泛型通配符泛型的限定 常见的泛型标识符&#xff1a; E&#xff1a;Element T&#xff1a;Type K&#xff1a;键值对的键 V&#xff1a;键值对的值 不同的泛型&#xff0c;在何时确定为具体&#xff1f; 泛型类 创建对象时&#xff0c;确定具…

Java:SpringBoot中HttpServletRequest对象获取客户端的请求参数

文档 https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html 代码示例 package com.example.demo.controller;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;im…