首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用微服务嵌套js设置cookie?

如何使用微服务嵌套js设置cookie?
EN

Stack Overflow用户
提问于 2022-07-06 11:29:06
回答 1查看 317关注 0票数 1

我有一个认证服务和一个api网关所有的api请求都是经过api网关的,问题是:我无法在身份验证服务中设置cookie。

代码语言:javascript
复制
@post('/signin')
signin(@Body() body:any,@Res({passthrough:true}) res:Response) 
{
return this.appService.signin(body,res);
}

这是我的api网关应用程序控制器。

代码语言:javascript
复制
signin(body,res)
{
const pattern = { cmd: 'signin' };
return this.clientServiceA.send<any>(pattern,{body,res})
}

这是api网关的服务,这将向身份验证服务api发送请求

代码语言:javascript
复制
export class AppController {
@MessagePattern({ cmd: 'signin' })
signin(body,res) {
 res.cookie('jwt',token,{httpOnly:true,expires:new Date(Date.now()+1000*60*60*24*7)});
// i cannot able to use res here it will throw an error
return {
status:200,
message:'login success'
}
}

上面提到的代码是用于身份验证控制器的,我不能在那里使用res.cookies。我如何在这个服务中使用res.cookies?任何人都知道,请帮助我,我对微服务体系结构非常陌生。

EN

回答 1

Stack Overflow用户

发布于 2022-11-13 23:43:16

您需要使用@Res装饰器。

代码语言:javascript
复制
signin(body, @Res() res: Response)

https://docs.nestjs.com/techniques/cookies

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72882827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档