在Play中从验证中访问remoteAddress(或请求)! 2.3.3

时间:2014-09-11 10:36:03

标签: validation playframework-2.0

在我的表单验证方法中,我需要访问客户端IP地址。 是否可以隐式地将请求或IP地址传递给验证器? (没有在控制器方法中进行验证)

2 个答案:

答案 0 :(得分:0)

我正在研究这个问题一段时间后发现它不可能。在Play Form源代码中,您会看到只有bindFromRequest()方法在其范围内有请求。 verifying()方法无法访问请求,这也是您在验证过程中无法获得所需信息的原因。

我担心你被迫将这部分验证转移到控制器上。

答案 1 :(得分:0)

您的意思是临时验证吗?

你可以尝试

    play.mvc.Controller.ctx().request().host()

我不知道它是否会起作用。 告诉我它是否