Używam programu FineUploader 3.7 w projekcie przesyłania między domenami. Wszystko jest w porządku, dopóki nie przeniesię kodu na serwer DEV klienta, który ma proste uwierzytelnianie. Czy istnieje sposób osadzenia informacji uwierzytelniających w formularzu, gdy żądanie wstępne jest wysyłane na serwer?FineUploader - dodaj uwierzytelnianie w nagłówku
Próbowałem wstawić podstawowe uwierzytelnianie w nagłówkach, ale nie działa. Proszę zapoznać się z poniższym kodzie:
$.ajaxSetup({
headers: {
'Authorization': "Basic YZVjaGFmbWluOkNieWxjBTY3"
},
beforeSend: function (jqXHR, settings) {
jqXHR.setRequestHeader('Authorization', 'Basic YZVjaGFmbWluOkNieWxjBTY3');
}
});
A nawet więcej, próbowałem ustawić nagłówek niestandardowy i nie szczęścia:
var manualuploader = new qq.FineUploader({
customHeaders: {
'Authorization': 'Basic YXVjaGFkbWluOkNieWxjZTY3'
},....
Witaj, Ray, dziękuję za opinię, ale nadal nie działa. Ponieważ podczas przesyłania pliku są dwa żądania. Pierwsze żądanie typu "preflight" nie powiodło się z błędem 401 autoryzacji. Sprawdziłem nagłówek w Fiddler, nie ma w nim nagłówka Authorization. Czy tęskniłem za czymś innym? – Peng
Inspekcja wstępna nie będzie zawierać żadnych niestandardowych nagłówków. Program Fine Uploader nie ma nad tym kontroli, tak właśnie działa CORS. Jeśli preflight jest poprawnie obsługiwany przez serwer, oryginalne żądanie zostanie wysłane przez przeglądarkę z nagłówkiem Authorization. Serwer powinien zostać skonfigurowany w taki sposób, aby poprawnie odpowiadał na żądania preflightów (OPCJE), jeśli pracujesz w środowisku z krzyżowym początkiem. –
Bardzo dziękuję Ray. Przepraszam za odpowiedź opóźnienia .... Jeszcze jeden problem dotyczący tej prośby OPTIONS o preflight, nasz klient powiedział, że metoda http "OPCJE" jest zabroniona na ich serwerze. Proszą nas o usunięcie tej prośby "OPCJE". Jednak zgodnie z Twoim ostatnim komentarzem, "OPCJE" nie mogą zostać usunięte w naszej sytuacji CROS. Czy mam rację? – Peng