laravel 在解析程序中设置响应标头

nimxete2  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(92)

我试图在自定义解析器函数中实现身份验证,但要实现这一点,我必须能够在响应上设置cookie。
我找到了以下文档,说明了哪些数据可用,不幸的是,我看不到访问响应对象和响应头的方法。这怎么可能实现?

dgsult0t

dgsult0t1#

我建议您将HTTP层与GraphQL层分开。这意味着:

  • 不处理解析器中的cookie
  • 我不期望HTTP中间件中有某些解析器

根据我的经验,身份验证在HTTP层上处理时效果最好-使用标准的Laravel机制,如guards,在https://laravel.com/docs/authentication中描述,并通过中间件(如Nuwave\Lighthouse\Http\Middleware\AttemptAuthentication)将其绑定到您的Lighthouse服务器。

gcmastyq

gcmastyq2#

如果你想在graphQL的响应中设置一些东西,你可以使用EndRequestEvent。

相关问题