Size: a a a

2021 January 03

AY

Andrey Yanusov in Tarantool
Всем привет!

Вопрос: как можно разрешить Http.Server Тарантула разрешить любые REST API-запросы, обойдя политику безопасности CORS для разработки?
Дело в том, что наткнулся на проблему: фронт работает на порту 8080, тарантул - http.server - на 9090

Когда фронт через axios шлёт запросы http.server тарантула, то все REST API запросы в консоли тарантула отображаются как метод OPTIONS. Загуглив, понял, что это предварительный запрос на сервер, как бы спрашивая, можно ли общаться с сервером.  И сервер отвечает, что нельзя. Для разрешения сервер должен отдавать в заголовке
resp.headers['Access-Control-Allow-Origin'] = '*';

Как можно разрешить проблему с CORS?) Кто-нибудь стакивался с этим?

https://learn.javascript.ru/fetch-crossorigin#cors-dlya-prostyh-zaprosov
источник

R

R-omk in Tarantool
Andrey Yanusov
Всем привет!

Вопрос: как можно разрешить Http.Server Тарантула разрешить любые REST API-запросы, обойдя политику безопасности CORS для разработки?
Дело в том, что наткнулся на проблему: фронт работает на порту 8080, тарантул - http.server - на 9090

Когда фронт через axios шлёт запросы http.server тарантула, то все REST API запросы в консоли тарантула отображаются как метод OPTIONS. Загуглив, понял, что это предварительный запрос на сервер, как бы спрашивая, можно ли общаться с сервером.  И сервер отвечает, что нельзя. Для разрешения сервер должен отдавать в заголовке
resp.headers['Access-Control-Allow-Origin'] = '*';

Как можно разрешить проблему с CORS?) Кто-нибудь стакивался с этим?

https://learn.javascript.ru/fetch-crossorigin#cors-dlya-prostyh-zaprosov
Вопрос cors к тарантулу имеет примерно никакого отношения, это вопрос общего назначения, изучайте матчасть и настраивайте всё как вам нужно
источник

AY

Andrey Yanusov in Tarantool
R-omk
Вопрос cors к тарантулу имеет примерно никакого отношения, это вопрос общего назначения, изучайте матчасть и настраивайте всё как вам нужно
Значит, необходимо копать в стороне фронта?
источник

R

R-omk in Tarantool
необходимо настроить http роуты и заголовки также как и в любом другом серверном http приложении
источник

AY

Andrey Yanusov in Tarantool
R-omk
необходимо настроить http роуты и заголовки также как и в любом другом серверном http приложении
Понял. Спасибо за ответ
Отличных новогодних праздников!) :)
источник

DS

Dmitry Sharonov in Tarantool
Andrey Yanusov
Значит, необходимо копать в стороне фронта?
просто проставляйте этот хедер в ответах от хттп-тарантула
источник

AY

Andrey Yanusov in Tarantool
Dmitry Sharonov
просто проставляйте этот хедер в ответах от хттп-тарантула
если можно повесить на все ответы - то очень буду благодарен примеру

Если на конкретный зарос - то не сработает, ибо до него даже не доходит.

Например для метода /api/route1 с методом POST
не отработает функция для route1 именно POST, так как она даже не вызовется (проверял через вывод в консоль любого текста)
А вот для метода /api/route1 (тот же самое) с методом OPTIONS - всё отработает. Печалька)
Особенно жалко, что CORS включается даже при изменении портов. Да, безопасность, понимаю, но затык даже для localhost)

Думаю, как можно решить :)
источник

AY

Andrey Yanusov in Tarantool
По сути вот такая же проблема:
https://qna.habr.com/q/816625
источник

DS

Dmitry Sharonov in Tarantool
dispatch хуки?
источник

AY

Andrey Yanusov in Tarantool
Dmitry Sharonov
dispatch хуки?
Если имеется в виду тарантул - впервые слышу)
источник

DS

Dmitry Sharonov in Tarantool
угу
источник

AY

Andrey Yanusov in Tarantool
изучу. Спасибо за наводку!)
источник
2021 January 04

ИЛ

Илья Лебедев... in Tarantool
Вечер добрый. Тут вопрос возник с java cartridge connector. отчего может вот такое проявляться?
источник

ИЛ

Илья Лебедев... in Tarantool
источник

AK

Alexey Kuzin in Tarantool
Илья Лебедев
Вечер добрый. Тут вопрос возник с java cartridge connector. отчего может вот такое проявляться?
Нужен сценарий, как используете. Такое теоретически может происходить при очень частой переустановке соединения и очень долгих висящих запросах
источник

ИЛ

Илья Лебедев... in Tarantool
Alexey Kuzin
Нужен сценарий, как используете. Такое теоретически может происходить при очень частой переустановке соединения и очень долгих висящих запросах
там просто в цикле выстреливается 100к запросов. но результаты не использую, да. из за этого?
источник

ИЛ

Илья Лебедев... in Tarantool
или долго висящих имеется ввиду - нет ответа от тнт?
источник

AK

Alexey Kuzin in Tarantool
Илья Лебедев
или долго висящих имеется ввиду - нет ответа от тнт?
Ответ появляется с сильным запозданием
источник

AK

Alexey Kuzin in Tarantool
Т.е. внутренняя таблица запросов перезаписывается
источник

ИЛ

Илья Лебедев... in Tarantool
а, то есть старая запись о запросе переписалась новой, и потом пришел ответ от старого запроса
источник