You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Laravel 11 + Livewire 3 + Filament 3环境下Livewire文件上传出现401错误的排查求助

Laravel 11 + Livewire 3 + Filament 3环境下Livewire文件上传出现401错误的排查求助

大家好,我最近碰到一个棘手的问题,想请各位帮忙分析下:

在生产服务器上尝试上传文件时,进度条走到100%后直接提示上传失败,打开浏览器控制台一看,发现是请求返回了401未授权错误

我的技术栈是Laravel 11 + Livewire 3 + Filament 3,针对这个问题我已经做了下面这些排查,但都没解决:

  • 一开始怀疑是Cloudflare代理导致的签名URL问题,于是关闭了Cloudflare的代理功能(顺便也排除了Cloudflare自动压缩可能带来的影响),但问题依旧存在;
  • bootstrap/app.php中配置了信任所有代理,代码如下:
    ->withMiddleware(function (Middleware $middleware) {
            $middleware->trustProxies(at: ['*']);
        })
    
    配置后重新测试,还是没解决问题;
  • 为了彻底排除签名URL的问题,我甚至临时注释掉了Livewire源码里的签名校验逻辑——在vendor/livewire/livewire/src/Features/SupportFileUploads/FileUploadController.php中把这一行注释掉了:
    //abort_unless(request()->hasValidSignature(), 401);
    
    结果还是出现401错误。

实在想不到其他可能性了,有没有大佬能指点下,还有哪些原因会导致这个上传时的401错误呢?

备注:内容来源于stack exchange,提问作者Aaron Harker

火山引擎 最新活动