我今天的问题:cowboy_http_handler 中是否有官方方法来获取对等 ssl 套接字信息(准确地说是对等证书)? s Handler:handle(Req, State)
?
当然,我可以使用 erlang:element/2
抓取 Req
元组(对等套接字是 今天 的第二个字段),但这不是面向 future 的,只是看起来不对。
提前致谢!
有一个导出调用:
cowboy_req:get(socket, Req)
它返回套接字,或者返回 Req
对象中的所有其他内容,当前:
bindings
body_state
buffer
connection
headers
host
host_info
meta
method
multipart
onresponse
path
path_info
peer
pid
port
qs
resp_body
resp_compress
resp_headers
resp_state
socket
transport
version
我不确定它是否在文档中,我看不到它,但它比仅获取编号的元素值要好得多并且失败的可能性也较小,并且您始终可以添加一个单元测试检查它是否有效,所以如果它确实在某个时候被压印/损坏,你会得到提醒。不过,我不认为它会去任何地方。
我是一名优秀的程序员,十分优秀!