8

request.remote_ipまたはrequest.ip返すことができるインスタンスはありますnilか?

4

1 に答える 1

4

Rails のソースによると、は、 、、およびremote_ipの 3 つの個別のヘッダーから取得されているようです。したがって、これらのヘッダーをまったく持たないリクエストを受け取るのではないかと心配している場合は、が nil になる可能性があるように見えます ( のラック実装ではほとんど同じように見えます)。私が読んだことから、ヘッダーがほとんどの HTTP リクエストに存在すると想定するのはかなり安全なので、これらの値のいずれかが nil になる可能性は低いです。HTTP_CLIENT_IPHTTP_X_FORWARDED_FORREMOTE_ADDRremote_ipipREMOTE_ADDR

于 2013-02-09T07:21:43.867 に答える