В настоящее время я пытаюсь реализовать ACL на ESB (приложения Camel на Servicemix), который позволит каждому артефакту службы решать, является ли текущий пользователь действительным пользователем и имеет ли он необходимые привилегии для доступа к службе. Я решил использовать модель RBAC (пожалуйста, рекомендую, если есть улучшенные модели). Моя настоящая головная боль заключается в том, как реализовать модель, вызов службы против памяти.
Выполнение вызова сетевой службы для каждой проверки / аутентификации определенно слишком много для этого, поскольку сервер ACL (который имеет бизнес-логику) будет реализован в качестве службы для других артефактов для повторного использования. Альтернативой является локальная реализация и проверка из базы данных или памяти. Каковы популярные способы решения подобных проблем?