مرحباً،
فقط لإنهاء هذا الأمر. لقد عثرنا على الخطأ في الإصدار التصحيحي الذي طبقناه. واجهنا نفس المشكلة الموصوفة في هذا الموضوع لأننا نستخدم Azure Application Gateway V1.
في هذا المنشور وصفت ما قمنا به لتجاوز هذه المشكلة.
على أي حال. يبدو أن request.ip تساوي nil إذا قمت بإنشاء رابط إلى اسم المضيف الخاص بك، لذا فإن حلنا البديل يفشل. قمنا بإصلاحه عن طريق تغليفه في كتلة begin…rescue…end كالتالي:
begin
ip_port_split = request.ip.split(':')
ip_only = ip_port_split.first
rescue
ip_only = request.ip
end
نتطلع إلى إصدار rack التالي/تحديثه، حيث يجب/سيتعامل مع رؤوس x-forwarded-for هذه بشكل صحيح.
شكراً لوقتك، وتحياتي.
ساسكا