关于课程内没有的内容
来源: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 来证明自己的身份。
00
相似问题