【问题标题】:How do I retrieve basic auth credentials from Symfony's HttpFoundation component?如何从 Symfony 的 HttpFoundation 组件中检索基本的身份验证凭据?
【发布时间】:2017-04-18 03:27:04
【问题描述】:

我想从 Symfony 的 HttpFoundation 组件中检索基本身份验证凭据。粗略查看文档一无所获;有什么办法可以做到吗?

(我在不基于 Symfony 框架的应用程序中使用 HttpFoundation 组件。)

【问题讨论】:

  • 通常它们会在请求标头包中。这里曾经记录过一个问题:stackoverflow.com/questions/11990388/… 但我认为它已修复。
  • 基本身份验证凭据是什么意思?在控制器中,您只需执行 $this->getUser()

标签: php symfony symfony-http-foundation


【解决方案1】:

$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW'] 的值可以通过Symfony\Component\HttpFoundation\Request 的实例以下列方式访问:

$username = $request->headers->get('php-auth-user');
$password = $request->headers->get('php-auth-pw');

【讨论】:

  • 我可以确认这个解决方案也适用于 symfony 5.1 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 2017-11-11
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多