【问题标题】:Serverless how to return 405 for unsupported HTTP methods无服务器如何为不受支持的 HTTP 方法返回 405
【发布时间】:2018-11-28 03:11:51
【问题描述】:

假设我有一个 POSTs 到 myPath 的 lambda 函数,如下所示:

functions:
  myFunc:
    handler: com.test.Handler
    events:
    - http:
        path: /myPath
        method: post

如何为其他 http 方法提供默认错误消息?当我在/myPath 上进行 GET 操作时,我得到了一个丑陋的 api 网关错误。如果有人在我的端点上调用除 POST 以外的任何东西,我想返回 405。

【问题讨论】:

    标签: serverless-framework aws-serverless


    【解决方案1】:

    原来 serverless 有 any 选项来传递方法:

    functions:
      myFunc:
        handler: com.test.Handler
        events:
        - http:
            path: /myPath
            method: any
    

    然后在您的Handler 中,您可以检查方法类型并根据需要抛出错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 2014-08-05
      • 2017-09-12
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      相关资源
      最近更新 更多