У меня есть веб-приложение, которое использует Angular7
на стороне клиента и CakePHP
на Api
Я использовал Basic Authentication
, затем я заменяю его на Token Authentication
все запросы работают нормально, кроме одного, который работает нормально только в Postman
но в браузере это странно, потому что кажется, что есть проблема с аутентификацией, но она не может знать причину.
Запрос должен вернуть большой двоичный объект для загрузки файла, поэтому я использую FPDI
в CakePHP
вернуть pdf
Вот запрос у почтальона
Заголовок почтальона
Date →Wed, 15 May 2019 12:02:44 GMT
Server →Apache/2.4.33 (Win32) OpenSSL/1.0.2n PHP/5.6.35
X-Powered-By →PHP/5.6.35
Content-Disposition →inline; filename="doc.pdf"
Cache-Control →private, max-age=0, must-revalidate
Pragma →public
Access-Control-Allow-Origin →*
Keep-Alive →timeout=5, max=100
Connection →Keep-Alive
Transfer-Encoding →chunked
Content-Type →application/pdf
Тело почтальона Запрос на Chrome Рабочий запрос с использованием Basic Auth с использованием FireFox
Запрос вызова
getWorkListPdf(id: number, cem_id?: number) {
let uri = `${this.workSessionsUrl}workList/${id}`;
let params = new HttpParams();
if (cem_id) {
params = params.set('cemetery_id', cem_id.toString());
}
const Auth = localStorage.getItem("AuthenticationToken");
let header = new HttpHeaders();
header = header.append("AuthenticationToken", Auth);
return this.dataService.get(uri,{ headers: header, params: params, responseType: 'arraybuffer' })
.pipe(
map(res => {
return res;
}
)
);
}
Любая помощь очень ценится!