【问题标题】:How to process a Authentication Header with PHP如何使用 PHP 处理身份验证标头
【发布时间】:2013-11-03 22:20:53
【问题描述】:

我必须开发一个 API 接口来接收带有 JSON 内容的 POST 并对其进行处理。 为了安全起见,它必须只接受一个有效的令牌。

连接到我的 API 的软件会发送一个带有“基本 134asSdsw324bvv3w4tvc45==”内容的 Auth 标头。

我的问题是让我的 PHP 脚本来处理该令牌...在 apache_request_headers() 中没有身份验证标头,在我的 $_SERVER 变量中也没有...

有什么建议吗?

谢谢!

【问题讨论】:

  • 您确定它确实发送了标头吗?无意居高临下,只是排除了可能性。
  • 可以肯定的是,我无权访问代码,但它说它确实... :(
  • 您将 PHP 作为 CGI 运行吗?如果是这样,请在此处查看stackoverflow.com/questions/827060/…

标签: php api http http-headers basic-authentication


【解决方案1】:

由于 CGI 剥离了身份验证标头,我不得不将其添加到我的 .htaccess 中

RewriteEngine on
RewriteRule .? - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

<?php
    $auth = $_SERVER['HTTP_AUTHORIZATION'];
?>

完整答案:How can I access request headers that don't appear in $_SERVER?

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多