Laravel API在cPanel环境中Postman请求Bearer Token返回null的问题求助
Laravel API在cPanel环境中Postman请求Bearer Token返回null的问题求助
我现在碰到个头疼的问题:我的Laravel API部署在cPanel主机环境里,用Postman发送请求时明明在Authorization头里带了Bearer Token,但应用就是接收不到。本地开发环境这套配置完全正常,Token能顺利传递并被正确获取,可一到cPanel这边,Authorization头好像直接丢了或者被拦截了。
我已经尝试了下面这些排查步骤:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule> <IfModule mod_headers.c> Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Headers "Authorization, Content-Type, X-Requested-With" </IfModule>
目前的情况是,在中间件里用$request->bearerToken()获取Token时,得到的始终是null值。我的主机环境是cPanel。
EDIT:
我调用getallheaders()输出的请求头结果如下:
[ "company-code" => "SCH20241", "User-Agent" => "PostmanRuntime/7.37.3", "Accept" => "*/*", "Cache-Control" => "no-cache", "Postman-Token" => "c8f2eecf-9553-4004-b3e1-428161324ed7", "Host" => "uat-myedulight.in", "Accept-Encoding" => "gzip, deflate, br", "Connection" => "keep-alive", "X-Https" => "1", ]
可以看到结果里完全没有Authorization头,这也印证了我的猜想——这个请求头确实没传到应用里来。
备注:内容来源于stack exchange,提问作者Mahesh
相关产品推荐
相关产品推荐

