Мое приложение в настоящее время обрабатывает своих пользователей в своем собственном БД.
Я нахожусь в процессе создания приложения CAS, которое будет централизованно управлять пользователями для моего приложения и других пользователей. Это приложение CAS будет использовать собственную базу данных, а другие приложения будут иметь к ней доступ.
Я использую одну и ту же спящую сущность «Пользователь» для всех приложений, включая CAS.
Моя цель состоит в том, чтобы иметь возможность настроить, будет ли приложение использовать базу данных «local» или «cas» db при поиске сущности «User».
Эта конфигурация не должна изменяться во время выполнения. это может быть xml-контекст весеннего контекста (или просто другой набор импорта).
Я не хочу использовать дополнительные фабрики сессий. Я попытался пойти по этому пути и застрял, как только понял, что мне нужно будет определить больше фильтров открытого просмотра сеанса в файле web.xml - по одному на фабрику.
Как я могу настроить единственную фабрику сеанса для загрузки этого объекта (и, возможно, некоторых других связанных) из другого источника данных на основе какой-либо конфигурации?