关于课程内没有的内容

来源:12-14 用户中前端API开发

慕瓜9063200

2023-04-09

老师你好,如果我要使用jwt,那么将生成的jwt字符串之间放入API层response的请求体中吗?

func (e *UserApi) Login(ctx context.Context,req *userApi.Request,rsp *userApi.Response)error {
	// 假设这里返回了jwt信息
	jwtStr,err:=e.UserService.Login(ctx,&user.User{
		UserId: userId,
		RoleId: roleId,
	})
	rsp.StatusCode = 200
	b, _ := json.Marshal(jwtStr)
	rsp.Body = string(b)
	return nil
}

假如e.UserService.Login返回了jwt信息,那么这个信息是直接放入rsp.body中就可以了吗?

写回答

1回答

Cap

2023-04-16

通常,将 JWT(JSON Web Token)添加到 API 响应中,我们会将其放置在 HTTP 响应头中,而不是响应体。将 JWT 放置在名为 Authorization 的响应头中是一种常见的做法。这样,客户端可以在后续请求中使用这个 JWT 来证明自己的身份。

0
0

Go 开发者的涨薪通道,自主开发 PaaS 平台核心功能

云原生专家带来稀缺的 PaaS 平台实战,带你直击核心业务+技术

400 学习 · 169 问题

查看课程