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 можно использовать при выполнении фактического запроса.

Другие вопросы по тегам