Предпосылки/контекстгде хранить учетные данные пользователя в корпоративном приложении (EAI)?
Мы разрабатываем Notification Service в событий. Приложение на высоком уровне выглядит следующим образом:
Наша область разработки включает в себя виджет и ENS.
«ENS» выступает в качестве центральной точки сбора для определенных видов событий, представляющих интерес для пользователей. Любой пользователь, который хочет знать, когда происходят эти типы событий с регистрами ENS, , который идентифицирует события в порядке и соответствует уведомлениям с подписками.
Пользователь, который хочет subscibe должен быть действительным пользователем интегрированным приложением (дб, сок системы и т.д.)
Последовательность событий:
Теперь мой вопрос:
Что является лучшим решением для хранения учетных данных db, sap и пользователей.
EDIT Как часто пользователь должен быть аутентифицирован? Должно быть каждый раз, когда сообщения доставляются? (Как упоминалось в @duffymo, если я использую эту стратегию, это повлияет на исходную систему)
Дополнительная информация: ENS - это интернет-сервис.
ENS опроса SAP (и других приложений), и здесь проблема становится более сложной. В SAP имеется авторизация на уровне данных. Поэтому не всем пользователям разрешено просматривать все события/данные.
Если SAP предоставил данные вместе с информацией о пользователе, уполномоченной просматривать, то никаких проблем вообще не возникает.
Случай 1: Планировщик инициируется ENS
- Пользователь подписывается на подписку. Во время подписки пользователь проверяется на его авторизацию в системе SAP. Если ОК, то ему будет разрешено подписку.
- Планировщик работает в назначенное время.
- Планировщик идентифицирует пользователей, которые подписаны.
- Планировщик использует сохраненные учетные данные пользователей (пошагово в ENS) в POLL, если произошло событие.
- Уведомить пользователей, если есть изменения.
Disadvs здесь:
- Учетные данные пользователя хранятся где-то внешняя - группа безопасности не может принять его
- Reduntant поражает, если более чем один пользователь подписан на тот же кусок информации
Дело 2: Планировщик инспирируется WIDGET. Пользовательские кредиты будут храниться только на локальной машине пользователей. Diadv:
- Если подписка ежедневно, и если система пользователя/виджет не вверх. Пользователь может пропустить уведомления , которые произошли, скажем, в выходные.
- Reduntant обращается к серверу, если больше , чем один пользователь подписался на тот же самый фрагмент информации.
Что вы используете для внедрения службы ENS? Является ли это основано на JMS-сервере или просто или в WEB-приложении? Вы разрабатываете собственные протоколы уведомления и подписки? Также как события вытесняются из приложений, которые хотят уведомить других, позволяет ли ENS опросить SAP и другие приложения для событий или SAP вытеснит события? – ams