【问题标题】:adding security http headers to aws lambda function将安全 http 标头添加到 aws lambda 函数
【发布时间】:2021-07-10 19:05:46
【问题描述】:

我们有一个简单的应用程序结构,我们的 ReactJs 前端向 api 网关发出请求,该网关与 lambda 函数进行代理集成。由于我们的 api 网关在没有任何修改的情况下传递请求,并且在向客户返回响应时执行相同的操作,因此我们要添加 http 安全标头的位置将在 lambda 函数本身中。我已经对如何实现它进行了一些研究,但是我在 Google 中搜索的所有答案都提到 lambda@Edge+Cloudfront 类似于我们根本不使用的this post,这是否意味着我们必须通过添加来改变我们的结构这两件事?谢谢。

【问题讨论】:

  • 如果您打算使用 cloudfront+lamba@edge,您打算如何托管您的应用程序,您可以分享更多信息

标签: aws-lambda http-headers aws-api-gateway amazon-cloudfront


【解决方案1】:

您引用的文章假定后端是静态的(例如 S3)并且不能设置标头。这就是使用 Lambda@Edge 的原因。

听起来您当前的设置应该可以在没有任何更改的情况下工作...您是否尝试在代码中添加标题?

我的这段代码非常适合 APIGW + Lambda(代理集成)组合。

exports.handler = async function (event) {
  var response = {
    statusCode: 200,
    headers: {
      'Content-Type': 'application/json; charset=utf-8',
      'X-My-Header': 'whatever'
    },
    body: JSON.stringify({status: 'OK'}),
  }
  
  return response
}

Add HSTS header in AWS Lambda.

【讨论】:

  • 是的,它有效,我想我只是想错了一个简单的问题:D
猜你喜欢
  • 2019-05-11
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 2012-08-14
  • 2017-10-15
  • 2012-01-04
相关资源
最近更新 更多