【发布时间】:2015-05-03 18:56:58
【问题描述】:
当访问者提交表单时,我想关联输入他的 IP 地址。
(POST "/form" {params :params} (assoc params :ip-address the-ip)
如何做到这一点?
想过这样做:
(POST "/form" {params :params
client-ip :remote-addr}
(->> params keywordize-keys (merge {:ip-address client-ip}) str))
但这会返回{... :ip-address "0:0:0:0:0:0:0:1"}
【问题讨论】:
-
这是 ipv6 中的
localhost。您的请求来自哪里? -
@cfrick 本地主机。是的。我无法在 prod 中对此进行测试,因此不确定
:remote-addr是否会形成您的答案,我想这是正确的。 -
顺便说一句,我发现我不需要使用关键字化键 fn。只需要
wrap-keyword-params。 stackoverflow.com/questions/26151801/…