2016-04-22 26 views
7

Basic auth gerektirir / altında web sayfam var. /api/* altında REST API'si sunulmakta olup, bu yetki JWT jetonunun Yetkilendirme başlığında geçirilmesini gerektirir.Safari'de yetkilendirme üstbilgisini nasıl önlersiniz?

Chrome'da gayet iyi çalışıyor: Web sayfasını yüklediğimde Temel kimlik bilgilerini soruyor ve web sayfası Yetkilendirme başlığında JWT ile birlikte /api/* için AJAX istekleri gerçekleştiriyor. Safari'de

ancak tüm AJAX istekleri

bu durum için herhangi bir geçici çözüm var mı? ... Temel kimlik ayarlı Yetkilendirme başlığıyla gönderilir ve Yetkilendirme başlığındaki JWT'yi ayarlamasına izin vermiyor? Böyle AJAX istekleri için JWT'yi ayarlıyorum

:

$.ajaxSetup({ 
    headers: {'Authorization': accessToken} 
}); 

cevap

1

bu sorunu vardı ve muhtemelen Safari'de bir mikroptur.

Safari'den isteği:

enter image description here

Wireshark aynı isteği:

enter image description here

Çözüm: auth temel kullanabilir veya yetki başlık adını değiştirmez (örneğin kullanım X-My-Api-Auth).

İlgili konular