на рабочий API, через натсроенный прокси в конфиге, и в ответе на запрос у меня:
{"error":{"code":403,"message":"Origin `https://localhost:8080` not allowed"}}
Это ошибка уже самого API или вебпака?
Заголовки пробовал устанавливать, все тоже самое. GETы на ура пролетают
Зависит от того как ты прокси настроил. может у тебя прокси не проходит
уже как только не настраивал. Меня смущает что геты нормально проходят, а пост обламывается
Это ответ апи, пробное - гугли cors В проксе надо настроить подмену заголовка origin с локалхост (куда ты изначально шлёшь запрос) на адрес апихи
Это настроено, геты проходят. Проблема только с постом
https на http поменяй
На http и гет отваливается. Запрос идет же на https, сервис api не тестовый, а продакшн уже.
devServer: { disableHostCheck: true, proxy: { '^/api' :{ target: 'https://userapi.webinar.ru/v3/', changeOrigin: true, logLevel: 'debug', secure: false, pathRewrite: { '^/api': '' }, } }, host: '0.0.0.0', port: 8080, https: true, hotOnly: false, } Сейчас конфиг такой.
А прод тебе разрешает подключаться?
Запросы по токену идут. Опять же гет проходит. В постмане тоже все запросы нормально идут.
т.е. OPTIONS в том числе ?
у меня сейчас так прокси настроен, проблем с запросами нету devServer: { proxy: { '^/api': { target: process.env.BACKEND_URL, ws: true, changeOrigin: true, cookieDomainRewrite: 'localhost', onProxyReq: (proxyReq) => { if (proxyReq.getHeader('origin')) { proxyReq.setHeader('origin', process.env.BACKEND_URL); } }, }, }, },
А запросы делаете в приложении к process.env.BACKEND_URL, или на localhost/api/?
это какая-то магия ))) серьезно работает ?
т.е. вот так просто можно начхать на кроссдоменную защиту на сервере ?)))) спасибо - я не знал )
Обсуждают сегодня