繁体   English   中英

通过标头发送授权时出错

[英]Error in sending Authorization through the header

我正在使用PHP Restful Api进行测试,并且正在使用Chrome Advanced REST客户端和Postman,但问题是当我想通过api发送授权时,该api在localhost上可以正常运行,但是在公共服务器上可以正常运行标头,邮递员和高级其余客户都给我一个json响应,其中包括以下错误:“缺少API密钥”,这意味着它无法识别授权!

请看一下这两张照片:

在我的PHP Rest API中对函数进行身份验证

邮递员的错误

这个问题有什么解决办法吗?

我将不胜感激。 提前致谢 :)

这可能是由于某些Apache配置(如果格式不是已知格式)丢弃了Authorization标头而导致的。 您可以尝试在应用程序目录中创建一个名为.htaccess的文件,在其中放置SetEnvIf Authorization (.*) HTTP_AUTHORIZATION=$1 ,然后通过$_SERVER["HTTP_AUTHORIZATION"]访问标头。

基本上,这样做是在Apache丢弃它之前,将一个称为HTTP_AUTHORIZATION的环境变量设置为Authorization标头的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM