提问人:Dimuthu Madushan 提问时间:11/17/2023 更新时间:11/17/2023 访问量:10
http:请求上下文 VS http:请求
http:RequestContext VS http:Request
问:
我正在使用请求拦截器来执行 JWT 验证和解码。我需要将解码的自定义 JWT 信息从 Interceptor 传递到资源端点 (service.bal)。我已经确定有两种可能的方法可以做到这一点。 传递 http:RequestContext 传递 http:Request 我只是想澄清哪种方式是上述要求的理想方式及其原因。
public type JwtRecord record {|
string email;
string[] roles;
|}
答:
1赞
Dimuthu Madushan
11/17/2023
#1
请求上下文用于在整个请求-响应路径中共享上下文信息。因此,在这里使用请求上下文是理想的选择,而不是不必要地创建请求对象。您可以在上下文中设置值,如下所示:
ctx.set("JWT_INFO", jwtInfo);
并从上下文中检索信息,如下所示:
JwtRecord jwtInfo = check ctx.getWithType("JWT_INFO");
评论