通过 header 发送授权时出错
Error in sending Authorization through the header
我正在开发 PHP Restful Api 并且为了测试我正在使用 Chrome 高级 REST 客户端和 Postman,但问题是api 在本地主机上工作完美,但在 public 服务器上当我想通过 header 发送授权时,邮递员和高级休息客户端都给我一个 json 响应包括此错误:"api key is missing" 这意味着它无法识别授权!
请看这两张照片:
Authenticate function in my php rest api
这个问题有解决办法吗?
如果有任何帮助,我将不胜感激;提前致谢:)
这可能是由于某些 Apache 配置丢弃了 Authorization
header(如果它不是已知格式)。您可以尝试在您的应用程序目录中创建一个名为 .htaccess
的文件,将行 SetEnvIf Authorization (.*) HTTP_AUTHORIZATION=
放入其中,然后通过 $_SERVER["HTTP_AUTHORIZATION"]
.
访问 header
基本上,它所做的是在 Apache 丢弃它之前将一个名为 HTTP_AUTHORIZATION
的环境变量设置为 Authorization
header 的任何值。
我正在开发 PHP Restful Api 并且为了测试我正在使用 Chrome 高级 REST 客户端和 Postman,但问题是api 在本地主机上工作完美,但在 public 服务器上当我想通过 header 发送授权时,邮递员和高级休息客户端都给我一个 json 响应包括此错误:"api key is missing" 这意味着它无法识别授权!
请看这两张照片:
Authenticate function in my php rest api
这个问题有解决办法吗?
如果有任何帮助,我将不胜感激;提前致谢:)
这可能是由于某些 Apache 配置丢弃了 Authorization
header(如果它不是已知格式)。您可以尝试在您的应用程序目录中创建一个名为 .htaccess
的文件,将行 SetEnvIf Authorization (.*) HTTP_AUTHORIZATION=
放入其中,然后通过 $_SERVER["HTTP_AUTHORIZATION"]
.
基本上,它所做的是在 Apache 丢弃它之前将一个名为 HTTP_AUTHORIZATION
的环境变量设置为 Authorization
header 的任何值。