如何在cowboy_http_handler中获取对等证书



我今天的问题是:在cowboy_http_handlerHandler:handle(Req, State)中,是否有官方方法来获取对等ssl套接字信息(确切地说是对等证书)?

当然,我可以用erlang:element/2刮取Req元组(peer socket是今天的第二个字段),但这不是未来的证明,而且看起来不太好。

提前感谢!

有一个导出的调用:

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

我不确定它是否在文档中,我看不到它,但它比只得到一个编号的元素值要好得多,失败的可能性也小得多,而且你总是可以添加一个单元测试来检查它是否工作,所以如果它确实在某个时候被戳破了,你会得到提醒。不过我预计它不会有任何进展。

最新更新