我正在使用Zend-Framework 2,我想访问Module
中的请求标头以进行身份验证。如何访问module.php
中的标题?
我试过这一切
$headers = $this->getRequest()->getHeaders();
$headers = $this->getRequest()->getHeader('userId');
$headers = $this->getRequest()->userId;
$headers = $_SERVER['HTTP_LOGIN'];
我也试过这个
$headers = apache_request_headers();
它正在工作,但我还需要别的东西
如何在module.php
中获取它?
谢谢。
答案 0 :(得分:2)
一个非常脏的解决方案,只是为了向您展示如何访问您的请求标头。我不建议直接附加身份验证。
public function onBootstrap(MvcEvent $event)
{
$headers = $event->getRequest()->getHeaders();
var_dump($headers);
}
我建议在EventManager
MvcEvent::EVENT_ROUTE
事件上附加一名听众,然后从那里接听。
您可以使用Request
方法在自定义MvcEvent
侦听器中轻松从getRequest()
中提取Authentication
个对象。
检查EventManager
上的ZF2 documentation
for details并附加听众。