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