alcalyn / authorization-header-fix
一个简单的监听器,在Apache下恢复Symfony请求中的Authorization头。
1.0.1
2016-12-04 13:53 UTC
Requires
- php: >=5.3
This package is not auto-updated.
Last update: 2024-09-18 19:29:58 UTC
README
在Apache上使用Symfony应用程序时,当你尝试使用 $request->headers->get('Authorization');
获取Authorization头时,你会得到 null
。
原因在这个问题中有解释。
所以,如果你不想修改你的 .htaccess 文件,这个由fschmengler的答案启发的库提供了一个监听器,它会将Authorization头添加到Symfony请求实例中。
安装
下载
使用Composer
{ "require": { "alcalyn/authorization-header-fix": "1.0.x" } }
注册监听器
要修复全栈Symfony应用程序中的所有请求,注册一个像这样的监听器
# app/config/services.yml services: acme.listeners.authorization_header_fix: class: Alcalyn\AuthorizationHeaderFix\AuthorizationHeaderFixListener tags: - { name: kernel.event_listener, event: kernel.request, priority: 10 }
或使用Silex
$this->on('kernel.request', array( new Alcalyn\AuthorizationHeaderFix\AuthorizationHeaderFixListener(), 'onKernelRequest' ), 10);
注意
建议设置较高的优先级,以便其他监听器能够使用可用的Authorization头。
许可
此库受MIT许可证的约束。