Size: a a a

2021 January 04

AK

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

AK

Alexey Kuzin in Tarantool
То есть количество запросов должно быть соответствующим
источник

AK

Alexey Kuzin in Tarantool
Надо посмотреть, может там инт
источник

ИЛ

Илья Лебедев... in Tarantool
Да все равно для 100к хватило бы
источник

S

Shieldy in Tarantool
Caitlin Gibby, пожалуйста, нажмите на кнопку ниже в течение указанного времени, иначе вы будете кикнуты. Спасибо! (240 сек)
При поддержке Золота Бородача
источник
2021 January 05

©

©triod in Tarantool
R-omk
Вопрос cors к тарантулу имеет примерно никакого отношения, это вопрос общего назначения, изучайте матчасть и настраивайте всё как вам нужно
Можно. Не в тарантуле дело. Для хрома нужно указать каталог профиля в /tmp и ключ что-то вроде --disable-web-security.
В Гугле есть. Поищите
источник
2021 January 06

ВМ

Владимир Муковоз... in Tarantool
источник

AG

Andrey Grigorov in Tarantool
Привет.
Готовлю для коллег вебинар о своём первом опыте использования Tarantool Cartridge, но во вводной части хочется рассказать немного о истории развития Tarantool. Подскажите, пожалуйста, нет ли каких-то обзорных статей/видеозаписей на эту тему? Искал, но какую-то полную летопись найти не удалось, приходится собирать кусочкам из разных статей и докладов на конференциях.
источник

S

Sid in Tarantool
На хабре была статья вроде
источник
2021 January 07

MA

Mons Anderson in Tarantool
Andrey Grigorov
Привет.
Готовлю для коллег вебинар о своём первом опыте использования Tarantool Cartridge, но во вводной части хочется рассказать немного о истории развития Tarantool. Подскажите, пожалуйста, нет ли каких-то обзорных статей/видеозаписей на эту тему? Искал, но какую-то полную летопись найти не удалось, приходится собирать кусочкам из разных статей и докладов на конференциях.
Стукнитесь ко мне после праздников. У меня есть это в рамках курса тренингов, поделюсь материалом
источник

AT

Alexander Turenko 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
Чтобы научить бекенд «правильно» (кроссбраузерно) отвечать на cross-origin запросы, нужно попотеть. Я перечислю несколько нюансов, которые всплывают в памяти. Могу ошибаться в деталях (и многое уже забыл).

1. Емнип, некоторые браузеры включают порт в same origin policy, некоторые — нет.
2. IE 11+ требует P3P policy (отдельный хедер).
3. 'Access-Control-Allow-Origin: *' работает не во всех случаях. Помню, что приходилось из запроса брать origin и подставлять его в Access-Control-Allow-Origin. Где именно не работала звездочка — не помню. Помню, что это было в контексте проблем с куками. Еще мне там понадобилось поставить 'Access-Control-Allow-Credentials: true'.
4. Не забыть научить бэкенд отвечать на OPTIONS и не забыть указать OPTIONS в Access-Control-Allow-Methods. Не забыть Access-Control-Allow-Headers, если, например, в ответах есть Content-Type или любые другие хедера не из какого-то там списка разрешенных.
5. Были какие-то приколы с Path в кукисах (уже не вспомню деталей, но что-то там с дефолтным Path не работало). Были приколы с Expires и Max-Age (в итоге ставил оба) — что-то там вокруг сессионных и персистентных кук и поддержки Expires и Max-Age в разных браузерах.
6. Меня уже занесло в сторону кук, но раз уж начал, то продолжу. Если куки могут накапливаться, то в конце концов могут упереться в лимит размера хедера (одного хедера или их общего размера) в nginx. В итоге — невозможность авторизоваться, пока не почистишь куки.

И наверняка еще с десяток нюансов, про которые я уже не вспомню. Главное, смотрите, на что браузер ругается в developer tools / console, если что-то не работает. Там как правило есть подсказка, чего именно не хватает.
источник

AT

Alexander Turenko in Tarantool
Помню, что от этим мытарств осталось впечатление, что Safari строже остальных, так что его стоит тестировать.
источник

AY

Andrey Yanusov in Tarantool
Alexander Turenko
Чтобы научить бекенд «правильно» (кроссбраузерно) отвечать на cross-origin запросы, нужно попотеть. Я перечислю несколько нюансов, которые всплывают в памяти. Могу ошибаться в деталях (и многое уже забыл).

1. Емнип, некоторые браузеры включают порт в same origin policy, некоторые — нет.
2. IE 11+ требует P3P policy (отдельный хедер).
3. 'Access-Control-Allow-Origin: *' работает не во всех случаях. Помню, что приходилось из запроса брать origin и подставлять его в Access-Control-Allow-Origin. Где именно не работала звездочка — не помню. Помню, что это было в контексте проблем с куками. Еще мне там понадобилось поставить 'Access-Control-Allow-Credentials: true'.
4. Не забыть научить бэкенд отвечать на OPTIONS и не забыть указать OPTIONS в Access-Control-Allow-Methods. Не забыть Access-Control-Allow-Headers, если, например, в ответах есть Content-Type или любые другие хедера не из какого-то там списка разрешенных.
5. Были какие-то приколы с Path в кукисах (уже не вспомню деталей, но что-то там с дефолтным Path не работало). Были приколы с Expires и Max-Age (в итоге ставил оба) — что-то там вокруг сессионных и персистентных кук и поддержки Expires и Max-Age в разных браузерах.
6. Меня уже занесло в сторону кук, но раз уж начал, то продолжу. Если куки могут накапливаться, то в конце концов могут упереться в лимит размера хедера (одного хедера или их общего размера) в nginx. В итоге — невозможность авторизоваться, пока не почистишь куки.

И наверняка еще с десяток нюансов, про которые я уже не вспомню. Главное, смотрите, на что браузер ругается в developer tools / console, если что-то не работает. Там как правило есть подсказка, чего именно не хватает.
Спасибо большое, что помните и ответили)

Для локальной разработки сделал так : для всех запросов OPTIONS заголовок отдаю в ответе разрешение на передачу данных. И всё сработало)

на проде всё в докер-контейнеры заверну и по идее ошибки CORS не будет. Долго промучился, на теперь хотя бы работает.

Как у меня всё устроено:
1) Разработку фронта веду на Windows 10 (ну и бэка)
2) А Tarantool-Cartridge крутится в VM Virtual Box (прокинул порты и общие папки)

Привожу решение своей проблемы. Костыль, но пойдёт
источник

AY

Andrey Yanusov in Tarantool
Как раз вопрос про катридж:
Я так понимаю, сейчас версия http.server в катридже не сильно актуальная? Там работают Middleware?)

Хочу сделать чтобы при проверке API-запросов чекался токен пользователя. Если токен норм - то API - отдаётся, если нет - то отдаётся ошибка. Как это можно сделать? Прослойку между API)

Кастомное решение без поддержки middleware мне видится так: либо сначала в каждом API ручками вызывать проверку (написать функцию, которая проверяет запрос), либо api заворачивать в api в роутах http.server - как некое замыкание
источник

AY

Andrey Yanusov in Tarantool
Всех с рождеством!)
источник

R

R-omk in Tarantool
Andrey Yanusov
Спасибо большое, что помните и ответили)

Для локальной разработки сделал так : для всех запросов OPTIONS заголовок отдаю в ответе разрешение на передачу данных. И всё сработало)

на проде всё в докер-контейнеры заверну и по идее ошибки CORS не будет. Долго промучился, на теперь хотя бы работает.

Как у меня всё устроено:
1) Разработку фронта веду на Windows 10 (ну и бэка)
2) А Tarantool-Cartridge крутится в VM Virtual Box (прокинул порты и общие папки)

Привожу решение своей проблемы. Костыль, но пойдёт
источник

AY

Andrey Yanusov in Tarantool
Спасибо! Пригодится
источник
2021 January 08

SC

Sergey Chernetsky in Tarantool
Всем привет! Помогите разобраться как подключить реплику на отдельном хосте? Есть кластер, который создавался через cartridge. Соответстенно реплика-сеты инициализирую через веб-интерфейс. Удалённую реплику я должен увидеть в веб-интерфейсе? В replication прописывал адреса, но инстансы ничего не видят. Короче, застрял..
источник

SC

Sergey Chernetsky in Tarantool
На удалённом хосте запускать то же приложение?
источник

MF

Michael Filonenko in Tarantool
Sergey Chernetsky
На удалённом хосте запускать то же приложение?
Да
источник