【发布时间】:2021-01-18 13:02:59
【问题描述】:
我有一个带有 serverless.yml 配置的简单 lambda 函数设置。我想要做的是有一个额外的 lambda 函数,它将为任何已部署的 lambda 函数的 OPTIONS 方法调用。例如,如果使用 OPTIONS 调用 /login,我希望选项处理程序来处理执行。如果 /login 使用 GET 调用,我希望实际的登录处理程序来处理执行。所有其他处理函数也一样。
Serverless.yml
functions:
login:
handler: handler.login
events:
- http:
path: login
method: get
stats:
handler: handler.Stats
events:
- http:
path: patientset/{id}/stats
method: get
options:
handler: handler.options
events:
- http:
path: '/' //Need something global like this
method: options
Handler.js
module.exports.options = (event) => {
const headers = setHeaders(event);
return {
statusCode: 200,
headers,
body: JSON.stringify({})
}
}
//Code updated in edit
login:
handler: handler.login
events:
- http:
path: login
method: get
cors:
origin: 'https://d2mo71maq8qx66.cloudfront.net'
headers: ${self:custom.ALLOWED-HEADERS}
allowCredentials: true
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway