2013-08-27 23 views
6

Etki alanı karşıya yükleme projesinde FineUploader 3.7 kullanıyorum. Kodu, basit kimlik doğrulaması olan istemcinin DEV sunucusuna taşıyana kadar her şey yolunda. Ön kontrol isteği sunucuya gönderildiğinde formda kimlik doğrulama bilgilerini yerleştirmenin bir yolu var mı?FineUploader - başlıkta kimlik doğrulaması ekle

Başlıklar içinde temel anıları yerleştirmeye çalıştım, ancak çalışmıyor. Aşağıdaki kod bakın:

$.ajaxSetup({ 
    headers: { 
     'Authorization': "Basic YZVjaGFmbWluOkNieWxjBTY3" 
    }, 
    beforeSend: function (jqXHR, settings) { 
     jqXHR.setRequestHeader('Authorization', 'Basic YZVjaGFmbWluOkNieWxjBTY3'); 
    } 
}); 

Ve daha, ben özel üstbilgi ve hiçbir şans ayarlamak için çalıştık:

var manualuploader = new qq.FineUploader({ 
    customHeaders: { 
    'Authorization': 'Basic YXVjaGFkbWluOkNieWxjZTY3' 
    },.... 

cevap

9

Sizin customHeaders seçenek düzgün tanımlı değil. customHeaders, request option documentation'da açıklandığı gibi request seçeneğinin bir özelliğidir.

Kişisel İnce Uploader entegrasyon kodu yerine bu gibi görünmelidir:

Ayrıca
var manualuploader = new qq.FineUploader({ 
    request: { 
     endpoint: "path/to/your/server", 
     customHeaders: { 
      "Authorization": "Basic YXVjaGFkbWluOkNieWxjZTY3" 
     } 
    } 
}); 

, jQuery en ajaxSetup Güzel Yükleyenin ajax/xhr çağrıları üzerinde hiçbir etkisi yoktur lütfen unutmayın. Fine Uploader jQuery'yi dahili olarak kullanmaz. Fine Uploader tarafından sunulan isteğe bağlı jQuery eklentisi, jQuery ve jQuery eklentileriyle ilişkili ortak sözdizimini destekleyerek jQuery eklentisi olarak kolayca kullanılabilmesi için yerel javascript kütüphanesini sarar.

Ayrıca, IE9 ve daha eski sürümler ajax/xhr aracılığıyla yüklemeleri desteklemediğinden, bu başlıkların IE9 ve daha eski sürümlerdeki yükleme isteği ile birlikte iletilmeyeceğini lütfen unutmayın. Bu tarayıcılarda, bir iframe hedefleyen bir form sunulur. Bir form gönderildiğinde, istekte bulunan özel başlıkların ilişkilendirilmesinin bir yolu yoktur.

+0

Merhaba Ray, geri bildiriminiz için teşekkürler, ancak hala çalışmıyor. Dosya yükleme sırasında iki istek olduğu için. İlk "ön kontrol" isteği, 401 yetkilendirme hatasıyla başarısız oldu. Fiddler'daki başlığı kontrol ettim, içinde Yetkilendirme başlığı yok. Başka bir şey mi özledim? – Peng

+0

Ön kontrol, herhangi bir özel başlık içermez. İnce Yükleyicinin bunun üzerinde hiçbir kontrolü yoktur, bu sadece CORS'in çalışma şeklidir. Ön kontrol sunucu tarafından doğru şekilde ele alınırsa, orijinal istek tarayıcı tarafından Yetkilendirme başlığına gönderilir. Çapraz kaynaklı bir ortamda çalışıyorsanız, sunucunuz ön kontrol (OPTIONS) isteklerine uygun şekilde yanıt vermek üzere ayarlanmalıdır. –

+0

Çok teşekkür ederim Ray. Gecikme yanıtı için özür dilerim .... Bu ön kontrol OPTIONS isteğiyle ilgili bir başka sorun, istemcimiz sunucuda "OPTIONS" yönteminin yasak olduğunu söyledi. Bu "OPTIONS" isteğini kaldırmamızı istiyorlar. Ancak, son yorumunuza göre, "OPSİYONLAR", CROS durumumuzda kaldırılamaz. Haklı mıyım – Peng