首页
学习
活动
专区
圈层
工具
发布

记一次请求接口出现400响应码的诡异错误实录

前言最近业务碰到了一个诡异的400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...请求行如果超过一个缓冲区的大小,就会向客户端返回414(请求URI太大)错误。请求头字段也不能超过一个缓冲区的大小,否则会向客户端返回400(错误请求)错误。缓冲区仅按需分配。...400的情况问题原因梳理出现请求400的原因,确实是请求头过大的原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域的时候,请求头加了一堆乱七八糟的东西...;其次为什么会出现部分用户访问出现400,部分用户又不会,就是因为我们请求时,请求头会携带用户jwt token,该token的payload存放一堆跟用户相关的东西,比如权限id列表啥的,这样就导致有些用户的...token的长度是比较大总结此次400响应码错误的问题,除了技术层面上,还有一些是规范上的,比如请求头加了了一堆无用的参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生的,轻描淡写的一篇文章

98310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次请求接口出现400响应码的诡异错误实录

    1 前言 最近业务碰到了一个诡异的400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...请求行如果超过一个缓冲区的大小,就会向客户端返回414(请求URI太大)错误。请求头字段也不能超过一个缓冲区的大小,否则会向客户端返回400(错误请求)错误。缓冲区仅按需分配。...400的情况 4 问题原因梳理 出现请求400的原因,确实是请求头过大的原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域的时候,请求头加了一堆乱七八糟的东西...; 其次为什么会出现部分用户访问出现400,部分用户又不会,就是因为我们请求时,请求头会携带用户jwt token,该token的payload存放一堆跟用户相关的东西,比如权限id列表啥的,这样就导致有些用户的...token的长度是比较大 5 总结 此次400响应码错误的问题,除了技术层面上,还有一些是规范上的,比如请求头加了了一堆无用的参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生的

    1.2K10

    WordPress 文章无法保存?试试这些实用修复技巧

    10秒内允许400次请求 注意:1.WAF 中的“网站设置”和“全局设置”需要同时开启才生效。...二、插件冲突:功能强大≠没有副作用许多插件,尤其是安全类、SEO类、表单类插件,可能会通过钩子干扰 admin-ajax.php 的正常执行,导致返回非 JSON 内容。...“嫌疑插件”包括:Wordfence(安全)Yoast SEO(优化)Elementor(页面构建)Contact Form 7(表单)三、主题代码异常:functions.php 的隐藏陷阱有些主题文件中存在调试语句...四、PHP 错误信息泄露:调试模式的小插曲有时候,PHP 的 Notice 或 Warning 信息会被直接输出到响应中,破坏 JSON 格式。...五、核心文件损坏:WordPress 的“系统感冒”虽然少见,但 admin-ajax.php 或 class-wp-ajax-response.php 等核心文件若被病毒篡改或升级中断,也可能引发此问题

    16210

    Linux服务器nginx访问日志里出现大量http400错误的请求分析「建议收藏」

    服务器中的错误记录类似于这种: 124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400 0 “-” “-” 124.65.133.242 – –...400错误,每次有大概连续出现1-6个不等,而且也并不是每次客户访问都会产生400错误。...再观察产生400错误的前一次访问是很正常的,200状态码,正常的文件,正常的来路,正常的User-Agent… 一切都很和谐,那400是肿么来的呢?...对于这种情况,nginx是当做400错误来处理的,但由于连接已经关闭,错误信 息不会发送到客户端,这就产生了日志文件中记录了错误,而抓包分析中什么也看不到的现象。...像 LVS 之类什么的,也会引起这种问题,然后日志中会出现大量的 400 错误。

    3.1K30

    解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题

    由 ChatGPT 生成的文章摘要 博主在使用WordPress博客中出现了提交评论前台超时发送失败,但后台还能正常接收评论的问题,尝试了多种方法都不能解决。...解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题 问题引入 大概是一两个月前,我将博客接入了腾讯云 CDN,也自从那个时候开始,我的博客开始出现一些奇奇怪怪的问题,他们大多数都是因为缓存策略导致的...,后来也七七八八的修复了,但唯独有一个问题一直没有得到解决:提交评论一直显示提交中,直到超时显示提交失败,但是后台可以正常收到评论。...起初我觉得是腾讯云 CDN 的缓存问题,经过查询发现提交评论是向 wp-admin/admin-ajax.php 发送了 POST 请求,遂添加了额外的缓存策略,但是并没有得到解决。...PROTOCOL_ERROR,遂以为是 CDN 启用 HTTP2 协议的问题(事实这里我确实也做错了,腾讯云 CDN 不支持 HTTP2 回原,但是我 Nginx 上默认启用了 HTTP2),但是关掉后问题依旧存在,只不过错误信息变成了

    73120

    WordPress流氓主题利用户服务器做肉鸡发动DDos攻击

    /wp-admin/admin-ajax.php”。...当响应主体不为空时,即当它包含该URL时,以下代码使用伪造的用户代理向响应中的admin-ajax.php URL发送第二个GET请求: $rcd = trim($response['body']);...’https://kotrynabassdesign.com/wp-admin/admin-ajax.php‘ 并附加一个随机数字符串。...(KHTML,如Gecko)Chrome / 60.0.3112.113 Safari /537.36’)和admin-ajax.php的请求,和上面代码中提及的使用请求PHP的随机生成的编号字符串。...此请求隐藏它来自的位置,在竞争对手的服务器上命中一个字面上随机的文件,并且对数据不执行任何操作。此行为不仅隐藏在这些网站的访问者中,也隐藏在这些网站的所有者中。

    1.4K20

    WordPress主题插件严重漏洞修复,影响将近20万个网站

    WebARX网络安全公司主要是提供漏洞检测和虚拟补丁软件,让网站避免第三方组件中的错误影响。...一旦插件检测到已安装的ThemeGrill主题,并激活了它,它将加载文件/includes/class-demo-importer.php,该文件将reset_wizard_actions挂接到第44行的...研究人员解释说,“ admin_init”的Hook在管理环境中运行,并且还可调用不需要经过身份验证的用户的“ /wp-admin/admin-ajax.php”。 缺乏身份验证就使漏洞利用成为可能。...如果数据库中存在“admin”用户,未经身份验证的攻击者可能会使用此帐户登录,并删除所有以已定义的数据库前缀开头的WordPress表。...1月中旬,针对WordPress Database Reset报告了两个漏洞,当利用这些漏洞时,都会产生和此次事件同样的影响。

    68310

    WordPress插件SQL漏洞复现

    02 源码部署 首先wordpress的安装,这个之前在我们公众号文章《WordPress _v4.6远程代码执行漏洞复现》已经有详细的搭建过程,有不明白的小伙伴可以查看历史发送记录,或者到漏斗社区论坛也可以看到...存在漏洞的地址如下: http://127.0.0.1/wordpress/wp-admin/admin-ajax.php?...action=get_upcp_subcategories [请求数据] CatID=0 UNION SELECT 1,2 引起这个漏洞的原因是CatID的参数没有做转义处理导致sql注入,如下图,可执行...wp_users WHERE ID=1 04 总结 这个漏洞有点鸡肋,首先必须使用存在的账号登陆才能够回显数据,接着获得admin的账号密码之后,密码的破解难度很大,我们可以使用load_file()去读取系统的文件...,如下是读取数据库的配置文件。

    1.8K50
    领券