在我的表单验证方法中,我需要访问客户端IP地址。 是否可以隐式地将请求或IP地址传递给验证器? (没有在控制器方法中进行验证)
答案 0 :(得分:0)
我正在研究这个问题一段时间后发现它不可能。在Play Form源代码中,您会看到只有bindFromRequest()方法在其范围内有请求。 verifying()方法无法访问请求,这也是您在验证过程中无法获得所需信息的原因。
我担心你被迫将这部分验证转移到控制器上。
答案 1 :(得分:0)
您的意思是临时验证吗?
你可以尝试
play.mvc.Controller.ctx().request().host()
我不知道它是否会起作用。 告诉我它是否