在微框架中。

curl -i -X GET -H "AUTHORIZATION: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJleHAiOjE0MTUyODg0NzgsImxhc3QiOjEzNTY5OTk1MjR9.-xysOSRcj5hgG1iMVfZWHuz39dEpvod0O5ry3EiBstg" http://localhost/contract/dist/api/v1/cue

当调用 $app->request->getHeader("AUTHORIZATION");得到空。
curl -i -X GET -H "AUTHORIZATIO: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJleHAiOjE0MTUyODg0NzgsImxhc3QiOjEzNTY5OTk1MjR9.-xysOSRcj5hgG1iMVfZWHuz39dEpvod0O5ry3EiBstg" http://localhost/contract/dist/api/v1/cue

但是 $app->request->getHeader("AUTHORIZATIO");可以获得值(value)。如何修复它。

最佳答案

这是 Apache 的问题。我通过添加修复

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

.htaccess 顶部附近

关于http-headers - 无法获取标题 AUTHORIZATION 但更改为 AUTHORIZATION 可以获得值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26777351/

10-09 00:30