cowboy - 如何在牛仔服务器上禁用 HTTP 方法
问题描述
我需要有关如何在我的牛仔服务器上禁用 HTTP 方法的帮助。
试图在互联网上搜索,但没有解决方案
解决方案
的文档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.
您可以轻松地将其调整为黑名单而不是白名单。例如,要禁止OPTIONS
and 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.