LINUX.ORG.RU

Как идентифицировать redirect из Sinatra в Rails?

 ,


0

1

Привет.

Задача такая: rails должен принимать некоторые запросы только от sinatra и только один раз.

Схема: rails принимает какой угодно запрос, перенаправляет его sinatra со всеми праметрами, sinatra авторизует пользователя, перенаправляет обратно rails какой-то ключ авторизации плюс принятые ранее параметры.

Как может работать такой ключ?

Приходит на ум такая схема:

1) Синатра генерирует ключ авторизации, сохраняет его в память. 2) Рельсы, получив с запросом этот ключ, проверяют ключ через запрос к синатре. 3) Синатра удаляет ключ и говори «ок», иначе говорит «фейл».

Все ключи будут просто хэшем в памяти. При нахождении ключа больше 10 минут, ключ удаляется %)

wyldrodney ()

Твои сервисы хотят общаться друг с другом? Может им лучше общаться через какое-нибудь хранилище на стороне сервера? Redis например.

vladimir-vg ★★ ()
Ответ на: комментарий от vladimir-vg

Неее, мне нужно быстро. Впрочем, я сделал :) Спасибо за внимание.

wyldrodney ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.