CORS с использованием Fineuploader
Я хочу использовать fineuploader
с кросс-доменом. я получил Request header field Cache-Control is not allowed by Access-Control-Allow-Headers in preflight response.
ошибка.
Мой конфиг Fineuploader:
request: {
endpoint: "http://api.polskieszlaki.local/4adm/zdjecia/fileupload",
},
cors: {
expected: true,
},
На моем сервере Apache в .htaccess
я имею
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
У меня нет других идей, чтобы заставить это работать.
1 ответ
Сообщение, указанное в вопросе, указывает, что вы должны изменить свой .htaccess
иметь Cache-Control
в значении, установленном для Access-Control-Allow-Headers
заголовок ответа, и поскольку документы Fine Uploader указывают, что он отправляет X-Requested-With
заголовок, тогда вообще нужно:
Header set Access-Control-Allow-Headers "Cache-Control, Content-Type, Authorization, X-Requested-With"
Документы MDN для Access-Control-Allow-Headers
заголовок ответа объяснить:
Access-Control-Allow-Headers
заголовок используется в ответ на запрос предварительной проверки, чтобы указать, какие заголовки HTTP можно использовать при выполнении фактического запроса.