PHP POST请求中缺少授权标头

吉米

我目前正在尝试读取我通过POST请求调用的PHP脚本中的授权标头。Authorization标头中填充了令牌。看来Authorization标头在到达我的PHP脚本之前已被删除。我正在使用Postman(Chrome插件)执行发布请求,并在PHP脚本中启用了CORS。我没有直接访问apache服务器的权限。

HTTP请求:

Accept:*/*
Accept-Encoding:gzip,deflate
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2
Authorization:Bearer mytoken
Cache-Control:no-cache
Connection:keep-alive
Content-Length:32
Content-Type:text/plain;charset=UTF-8
Host:www.myhost.com
Origin:chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)       
 Chrome/38.0.2125.104 Safari/537.36

PHP脚本:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type,      Accept");
header("Content-Type: application/json");

$headers = getallheaders();
echo $headers['Authorization'];

上面的脚本输出''(=无)。

吉米

一段时间后,找到了解决该问题的方法。Authorization标题以某种方式被剥离了。通过在我的代码中添加以下几行.htaccess,我可以使其正常运行。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP的POST CURL请求获取错误``未传递授权标头''-Envato API

来自分类Dev

使用PHP或HTML更改HTTP请求授权标头

来自分类Dev

用于PHP中Oauth HTTP授权标头的RegEx

来自分类Dev

如何使用授权标头PHP

来自分类Dev

PHP未看到授权标头

来自分类Dev

如何从请求中删除授权标头

来自分类Dev

linkedin中Http请求中的授权标头

来自分类Dev

AFNetworking 2:请求中不包含授权标头

来自分类Dev

在 componentDidMount 中带有 HTTP 授权标头的 API 请求

来自分类Dev

使用JWT缺少授权标头

来自分类Dev

了解JWT和HTTP授权标头吗?(客户端:Angular,服务器:php)

来自分类Dev

HTTPS无法通过JWT授权。请求中没有授权标头

来自分类Dev

Swift 2如何将授权标头添加到POST请求

来自分类Dev

Swift 2如何将授权标头添加到POST请求

来自分类Dev

SignalR 2.0中的授权标头

来自分类Dev

如何验证nestjs中的授权标头?

来自分类Dev

带有Amazon S3 PHP SDK v3的Google存储不正确的授权标头

来自分类Dev

PayPal PHP SDK:由于身份验证凭据无效或授权标头丢失,身份验证失败

来自分类Dev

Django如何在请求中传递基本授权标头?

来自分类Dev

如何在Leaflet中为平铺请求添加自定义授权标头

来自分类Dev

授权标头仅在AJAX CORS请求中附加一次

来自分类Dev

如何在 Volley 的 GET 请求中传递参数并添加授权标头

来自分类Dev

Apache 服务器不允许 http 请求中的授权标头

来自分类Dev

发出jQuery Ajax请求时,授权标头为null

来自分类Dev

未在AJAX请求中发送授权标头

来自分类Dev

Bing API请求的Ajax授权标头是什么?

来自分类Dev

DART HttpRequest不为CORS OPTIONS请求提供授权标头

来自分类Dev

在HTTP请求中使用JWT发送授权标头

来自分类Dev

尽管具有授权标头,Axios请求仍返回401

Related 相关文章

  1. 1

    使用PHP的POST CURL请求获取错误``未传递授权标头''-Envato API

  2. 2

    使用PHP或HTML更改HTTP请求授权标头

  3. 3

    用于PHP中Oauth HTTP授权标头的RegEx

  4. 4

    如何使用授权标头PHP

  5. 5

    PHP未看到授权标头

  6. 6

    如何从请求中删除授权标头

  7. 7

    linkedin中Http请求中的授权标头

  8. 8

    AFNetworking 2:请求中不包含授权标头

  9. 9

    在 componentDidMount 中带有 HTTP 授权标头的 API 请求

  10. 10

    使用JWT缺少授权标头

  11. 11

    了解JWT和HTTP授权标头吗?(客户端:Angular,服务器:php)

  12. 12

    HTTPS无法通过JWT授权。请求中没有授权标头

  13. 13

    Swift 2如何将授权标头添加到POST请求

  14. 14

    Swift 2如何将授权标头添加到POST请求

  15. 15

    SignalR 2.0中的授权标头

  16. 16

    如何验证nestjs中的授权标头?

  17. 17

    带有Amazon S3 PHP SDK v3的Google存储不正确的授权标头

  18. 18

    PayPal PHP SDK:由于身份验证凭据无效或授权标头丢失,身份验证失败

  19. 19

    Django如何在请求中传递基本授权标头?

  20. 20

    如何在Leaflet中为平铺请求添加自定义授权标头

  21. 21

    授权标头仅在AJAX CORS请求中附加一次

  22. 22

    如何在 Volley 的 GET 请求中传递参数并添加授权标头

  23. 23

    Apache 服务器不允许 http 请求中的授权标头

  24. 24

    发出jQuery Ajax请求时,授权标头为null

  25. 25

    未在AJAX请求中发送授权标头

  26. 26

    Bing API请求的Ajax授权标头是什么?

  27. 27

    DART HttpRequest不为CORS OPTIONS请求提供授权标头

  28. 28

    在HTTP请求中使用JWT发送授权标头

  29. 29

    尽管具有授权标头,Axios请求仍返回401

热门标签

归档