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 ответов

21 просмотр

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта