nest设置html响应头,专用装饰器:头部信息(@Headers)《 Nest.js 应用框架:请求与响应 》...

本文介绍如何在请求处理方法中获取并使用HTTP头部信息,包括如何配置请求头、自定义头部信息及验证用户身份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要获取请求里的头部信息,可以在请求的处理方法里面,添加一个 headers ,这个参数要用 @Headers 装饰一下,上面从 @nestjs/common 里面把 Headers 解构出来。

在这个处理方法里面,可以在控制台上输出 headers 这个参数里的值。

回到客户端, 请求一下 posts ,这回控制台这里输出的是请求里的头部信息。host 是请求的主机, user-agent 是发出请求用的东西。

这里再给这个请求配置一个身份验证的方法,选择 Bearer ,随便先输入一个 Token 的值。

在 Header 这里可以再配置一下请求里需要带的头部信息,添加一个叫 X-Hello 的头部,值是 hello。发送一下这个请求。

这次输出的头部信息里面,会包含一个 authorization 这个头部信息, 还有一个自定义的 x-hello 头部信息。

在请求的处理方法里面,可以利用这些头部信息去做一些事情,比如验证用户的身份。

如果我们在请求方法里只需要使用 authorization 这个头部信息,可以给 @Headers 装饰器提供一个参数, 值就是要得到的头部信息的名字 ,authorization。

重新再请求一下 posts,这回输出的就是请求里的 authorization 这个头部信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值