böyle başlığında şu şekilde eklenmiş XFF başlık olarak yinelenen değerleri, sahip http isteği başlıklarını orada var olurdu aşağıdaki kodda? req.headers['x-forwarded-for']
Düğümdeki istekte bulunan http başlıklarını ayrıştırma biz yinelenen başlıkları ayrıştırmak olabilir, <code> x-forwarded-for: *.*.*.* x-forwarded-for: *.*.*.* </code></p> <p>Ve npm paketinin kullanımı ile ifade etmek ve isteği: Bazı özel durumlarda
cevap
yinelenen HTTP başlıkları bir virgülle ayrılmış liste halinde kombine olacak, bu nedenle örnek
'x-forwarded-for': '1.2.3.4'
'x-forwarded-for': '5.6.7.8'
Bu mevcut HTTP RFC2616 here başına yapılır
'x-forwarded-for': '1.2.3.4, 5.6.7.8'
olacak:
Sam ile birden çok ileti alanı alanı e alan-adı MAYIS, bir mesajda ve sadece bu başlık alanının tüm alan değerinin virgülle ayrılmış bir liste [yani, # (değerler)] olarak tanımlanması durumunda mevcut olabilir. ZORUNLU, mesajının semantik değerini değiştirmeden, birden fazla başlık alanlarını bir "alan-adı: alan-değeri" çiftinde birleştirmek, her bir sonraki alan değerini ilk olarak her bir virgül. Aynı alan adı ile başlık alanları alındığı sırası kombine alan değeri yorumlanması nedenle önemli olduğunu ve bir mesaj iletildiğinde böylece bir proxy bu alan değerleri sırasını değiştirmek ZORUNLU
Here Düğümde ilgili bir sorunu bulabilirsiniz.
Evet, ben curl komutu ile denedim ve xff başlıklarını benim için birleştirdi. Ancak bazı proxy sunucular için bu kombinasyonu gerçekleştiremeyebilir. Böyle bir durum olursa, Düğüm bunu nasıl ele alır? – zhongfugao
@zhongfugao "Bu kombinasyonu gerçekleştirmeme" ile ne demek istediğini anladığımdan emin değilim. Normalde ilk etapta birden fazla XFF başlığı olmamalıdır, vekiller IP adresini XFF başlık listesine eklemelidir, yeni bir tanesini ayarlamamalıdır. – Petr
Puanlarınızı görüyorum! Bunu doğrulamak için bugün bazı proxy sunucuları ile çalışacağım. Şimdiden teşekkürler! – zhongfugao