将HTTP头传递到Cloud Foundry应用程序

将HTTP头传递到Cloud Foundry应用程序,cloud,ibm-cloud,cloud-foundry,serverless,Cloud,Ibm Cloud,Cloud Foundry,Serverless,我正在尝试将一个PHP应用程序部署到IBMCloud上的一个公共云铸造应用程序。此应用程序使用带有承载令牌的授权标头来验证API调用。然而,这个令牌在到达我的代码之前就被剥离了,这会阻止API工作 在Cloud Foundry应用程序的路由器日志中,我可以看到向该应用程序发出的原始请求中没有包含任何原始头。有没有办法将原始头包含在这些HTTP请求中 到目前为止,我似乎找不到任何可以启用此功能的内容,但我想知道是否有其他人有此问题。授权是一个特殊的标题,可以包含敏感信息。默认情况下,ApacheH

我正在尝试将一个PHP应用程序部署到IBMCloud上的一个公共云铸造应用程序。此应用程序使用带有承载令牌的授权标头来验证API调用。然而,这个令牌在到达我的代码之前就被剥离了,这会阻止API工作

在Cloud Foundry应用程序的路由器日志中,我可以看到向该应用程序发出的原始请求中没有包含任何原始头。有没有办法将原始头包含在这些HTTP请求中


到目前为止,我似乎找不到任何可以启用此功能的内容,但我想知道是否有其他人有此问题。

授权是一个特殊的标题,可以包含敏感信息。默认情况下,ApacheHttpd(CloudFoundry上的PHPBuildPack将配置)不会将授权传递给脚本,因为这可能会将敏感信息泄漏给脚本

您应该能够通过添加以下设置来允许:

如果将
.htaccess
文件添加到应用程序并将
CGIPassAuth置于该文件中,则应使
授权
标题通过。或者,您可以通过这种方式进行配置->

或者,您可以启用mod_openidc,这在使用PHP构建包时是现成的。启用基于OAuth2的登录是一种非常简单的方法

例:

希望有帮助


参考:

授权是一个特殊的标题,可以包含敏感信息。默认情况下,ApacheHttpd(CloudFoundry上的PHPBuildPack将配置)不会将授权传递给脚本,因为这可能会将敏感信息泄漏给脚本

您应该能够通过添加以下设置来允许:

如果将
.htaccess
文件添加到应用程序并将
CGIPassAuth置于该文件中,则应使
授权
标题通过。或者,您可以通过这种方式进行配置->

或者,您可以启用mod_openidc,这在使用PHP构建包时是现成的。启用基于OAuth2的登录是一种非常简单的方法

例:

希望有帮助


Ref:

htaccess方法工作得非常好!非常感谢你!.htaccess方法工作得非常好!非常感谢你!