ActiveRecord :: SessionStore - как поделиться сеансом для единого входа (SSO) - PullRequest
0 голосов
/ 04 августа 2020

У нас есть требование для выполнения «единого входа» между приложениями Rails и Java. Оба приложения используют одну и ту же базу данных. В настоящее время Rails использует хранилище по умолчанию на основе Cook ie, и мы планируем переключить его на хранилище сеансов Active Record, чтобы оно поддерживало сеансы в базе данных и которое можно было бы использовать для обеспечения беспрепятственного доступа к ним. 2 приложения, использующие SSO - путем определения активного сеанса пользователя.

Итак, есть ли способ найти активный сеанс для пользователя из таблицы сеансов? Будет ли возможность иметь несколько активных сеансов для одного пользователя в таблице сеансов? Если да, то мы должны иметь в виду самую последнюю запись, верно? Какие дополнительные вещи мы должны учитывать при использовании единого входа между этими приложениями? Обратите внимание, что оба используют одну и ту же базу данных.

1 Ответ

0 голосов
/ 05 августа 2020
• 1000 *The theory of SSO

If you want to share session info by sharing db, этот драгоценный камень может помочь. Кроме того, плохая идея разделять базу данных между несколькими приложениями, это затрудняет поддержку приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...