У меня должна быть своего рода система посредников / маршрутизации, которая должна взаимодействовать с несколькими системами в бэкэнде.Это будет выглядеть так:
Client
|
|
--Mediator-
| | |
| | |
Sys A Sys B SysC .....
Теперь клиент вызывает несколько методов на посреднике через http (http://foo/bar?id=1
), и они должныбыть направленным в систему, настроенную где-то (возможно, xml-файл или что-то подобное)
Теперь у меня также есть требование, чтобы система и некоторые методы были способны обрабатывать аутентификацию, так что http://foo/login
и посредник должен вернуть токен, который может использоваться при последующих вызовах, таких как http://foo/secretbar
.Если токен не предоставлен, вызовы должны возвращать конкретную ошибку.
Я хочу иметь гибкое, простое, расширяемое решение, так как системы в бэкэнде не всегда говорят на одном языке (некоторые JMS, некоторые FTP, ...).Сейчас я читаю о вышеупомянутых продуктах и хочу знать, подходят ли некоторые из них для моего варианта использования.Я знаю, что они могут говорить / перенаправлять сообщения в другие системы, но я не нашел ни одного примера проблемы аутентификации (возможно, я тоже не выполнил поиск;).Есть ли системы, которые не способны на это?Или в какие документы мне лучше присмотреться к моим требованиям?