alcalyn/authorization-header-fix

一个简单的监听器,在Apache下恢复Symfony请求中的Authorization头。

1.0.1 2016-12-04 13:53 UTC

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许可证的约束。