首页 > 解决方案 > Kong调用的lambda中的HTML有双引号

问题描述

我试图从一个被 Kong 作为 RequestResponse 调用调用的 lambda 返回一个 HTML。

这是 lambda 的样子:

exports.handler = function(event, context, callback) {
  context.succeed('<h2>bleh</h2>')
};

这最终是这样的: 在此处输入图像描述

注意页面上的双引号。

在此 lambda 调用的响应转换器中,我已将内容类型显式设置为 HTML。我尝试发送一个字节数组,并切换到使用该callback方法而不是context.succeed.

我应该如何解决这个问题?

标签: aws-lambdakongkong-plugin

解决方案


使用 kong AWS lambda 插件提供的“is_proxy_integration”配置帮助解决了这个问题。检查文档

这类似于 AWS API 网关集成。在这里阅读。

我不得不调整我的 lambda 来返回它,这使它工作:

exports.handler = function(event, context) {
  context.succeed({
    statusCode: 200, 
    headers: {'content-type': 'text/html'}, 
    body: "<h1>bleh</h1>"
  });
};

推荐阅读