实现这一目标的最佳方法是使用onresponse hook
cowboy:start_http接受的,您可以在提供的参数列表onrequest和onresponse hooks.基本语法非常简单.它只是一个由原子和函数名称组成的元组.
{onresponse, fun custom_onresponse/4}
Run Code Online (Sandbox Code Playgroud)
在此响应函数中,您可以修改标头.对于您的特殊情况,您要删除Server标题.所以你custom_onresponse看起来像这样
custom_onresponse(StatusCode,Headers,Body,Req)->
Headers2 =
lists:delete({<<"server">>,<<"Cowboy">>},Headers),
{ok,Req2} = cowboy_req:reply(StatusCode,Headers2,Body,Req),
Req2.
Run Code Online (Sandbox Code Playgroud)
要更换它,你可以使用keyreplace功能,像这样
Headers2 =
lists:keyreplace(<<"server">>,1,Headers,{<<"server">>,<<"Your_Header">>})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |