Symfony 请求未返回日期 header

Symfony request not returning Date header

我正在处理 API,我无法让 Sf2 从请求 header 中捕获 "Date" 参数...下面是演示。我正在通过 Postman 测试我的 API。

$date = $this->request->headers->get('Date');
$auth = $this->request->headers->get('Authorization');

echo $date; // NULL
echo $auth; // whatever i pased.

确实是一个非常奇怪的行为!有谁知道为什么吗?

改变

$date = $this->request->headers->get('Date');

$date = $this->request->headers->get('X-Date');

Date header 是受限的,除非使用拦截器 Chrome 扩展,否则无法覆盖它(参见 this 官方 link 了解详情)。

这是受限制的 header 列表:

  • Accept-Charset
  • Accept-Encoding
  • Access-Control-Request-Headers
  • Access-Control-Request-Method
  • 连接
  • Content-Length
  • Cookie
  • Content-Transfer-Encoding
  • 日期
  • 期待
  • 主持人
  • Keep-Alive
  • 来源
  • 推荐人
  • TE
  • 预告片
  • Transfer-Encoding
  • 升级
  • User-Agent
  • 通过

这就是为什么你得到一个空 header。