172 похожих чатов

Здравствуйте. Такой вопрос. У меня есть сервис data, который стоит

на data.dev.example.com, все сделано через nginx-ingress-controller.
И есть второй сервис - demo, который тости на demo.example.com.
Demo пытается сделать запрос к сервису data, но в ответ получаю:
Access to fetch at 'https://data.dev.example.com/api/... from origin 'https://demo.dev.example.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

Начал копать в этих CORS, добавил в Ingress вот такое:
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-methods: "GET, PUT, POST, DELETE, PATCH, OPTIONS"
nginx.ingress.kubernetes.io/cors-allow-headers: "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization"
nginx.ingress.kubernetes.io/cors-allow-origin: "https://*.dev.example.com"
nginx.ingress.kubernetes.io/cors-allow-credentials: "true"


Но ровно то же самое. Поскажите, куда глядеть?

4 ответов

6 просмотров

Если сервер к серверу обращается, то корсы не нужны. То что ты пишешь это браузер пишет. А следовательно у тебя не сервис demo обращается к data. А твой браузер когда заходит на demo выполняя js код который получил от demo, делает запросы на data. То есть твой браузер обращается к data, а не сервис demo. Это кардинально разные вещи, такое лучше не путать, задавая вопрос. Корсы лучше прописывать на стороне сервиса, и не использовать для этого ingress аннотации

/warn-warnovich Автор вопроса
Dmitry Sergeev 🇺🇦
Если сервер к серверу обращается, то корсы не нужн...

Тут к сожаления влияния не имею, так как это девы делали. Можно ошибку закостылять как-то?

/warn warnovich
Тут к сожаления влияния не имею, так как это девы ...

Надо сказать девам чтобы сделали. Если не хотят, тогда делайте на стороне контроллера. Там есть аннотации, посмотрите документацию. Я на память не скажу есть ли там спец аннотация для CORS или нет. Но вы всегда можете прописать сниппет, и на синтаксисе nginx добавить нужных заголовков. В любом случае надо понимать, если потом девы вдруг пропишут корсы на своей стороне - сервис сломается. Так как браузер будет ругаться на дубликаты заголовков CORS

/warn-warnovich Автор вопроса
Dmitry Sergeev 🇺🇦
Надо сказать девам чтобы сделали. Если не хотят, т...

Да, вот собственно и суть в том, что я эти аннотации добавил, но не понимаю где сделал ошибку

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
50
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта