确保你的网关版本支持 uuid 函数。如果版本不支持,请考虑升级或降级网关版本。
{
"header": {
"x-custom-header": "${ctx.request.header['x-request-id']}"
}
}
CopyCopy
上述配置将会把请求中的 x-request-id 值赋给 x-custom-header。
{
"header": {
"x-custom-header": "${ctx.request.header['x-request-id']}",
"x-another-header": "${ctx.request.header['x-request-id'] + '-another-value'}
}
}
CopyCopy
上述配置将会把请求中的 x-request-id 值分别赋给 x-custom-header 和 x-another-header。
该图片可能已被删除或链接已损坏。看来您正在使用MSE微服务引擎,并试图为每个请求生成唯一的标识符(UUID)。MSE微服务引擎目前不支持UUID函数,但您可以使用网关来生成UUID并将其添加到请求的标头中。
网关将自动为每个请求添加一个名为"x-request-id"的标头,其值为网关生成的UUID。您可以配置网关将此UUID添加到名为"x-custom-id"的自定义标头中。
gateway:
add_request_headers:
x-custom-id: ${x-request-id}
此配置将从网关将"x-request-id"值添加到请求中的"x-custom-id"标头中。
关于MSE微服务引擎挂掉的原因,我无法得知具体情况,可能需要查看相关日志或者进行排查才能确定。根据你发的报错图片里在特定的路由上增加一个自定义header x-custom-header=uuid函数计算结果加在请求里的需求,可以通过在API网关中配置自定义header来实现。具体步骤如下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。