首页 > 解决方案 > 如何在牛仔服务器上禁用 HTTP 方法

问题描述

我需要有关如何在我的牛仔服务器上禁用 HTTP 方法的帮助。

试图在互联网上搜索,但没有解决方案

标签: cowboy

解决方案


的文档method给出了这个例子:

init(Req, State) ->
    case lists:member(cowboy_req:method(Req), [<<"GET">>, <<"POST">>]) of
        true -> handle(Req, State);
        false -> method_not_allowed(Req, State)
    end.

您可以轻松地将其调整为黑名单而不是白名单。例如,要禁止OPTIONSand TRACE,您可以这样做:

init(Req, State) ->
    case lists:member(cowboy_req:method(Req), [<<"OPTIONS">>, <<"TRACE">>]) of
        false -> handle(Req, State);
        true -> method_not_allowed(Req, State)
    end.

推荐阅读