无服务器如何为不支持的 HTTP 方法 return 405
Serverless how to return 405 for unsupported HTTP methods
假设我有一个 lambda 函数 POST
到 myPath
以下:
functions:
myFunc:
handler: com.test.Handler
events:
- http:
path: /myPath
method: post
如何为其他 http 方法提供默认错误消息?当我在 /myPath
上进行 GET 时,我收到一个难看的 api 网关错误。如果有人在我的端点上调用 POST 以外的任何内容,我想 return 一个 405。
原来无服务器有 any
选项传递给方法:
functions:
myFunc:
handler: com.test.Handler
events:
- http:
path: /myPath
method: any
然后在您的 Handler
中,您可以检查方法类型并根据需要抛出错误。
假设我有一个 lambda 函数 POST
到 myPath
以下:
functions:
myFunc:
handler: com.test.Handler
events:
- http:
path: /myPath
method: post
如何为其他 http 方法提供默认错误消息?当我在 /myPath
上进行 GET 时,我收到一个难看的 api 网关错误。如果有人在我的端点上调用 POST 以外的任何内容,我想 return 一个 405。
原来无服务器有 any
选项传递给方法:
functions:
myFunc:
handler: com.test.Handler
events:
- http:
path: /myPath
method: any
然后在您的 Handler
中,您可以检查方法类型并根据需要抛出错误。