Модель безопасности в Spring-Integration
Пожалуйста, помогите мне понять, как реализована безопасность в Spring-интеграции. Это как если бы поток предполагал, что JMS Queue-> Spring-интеграция -> Webservice, то 2 канала в Spring-интеграции один для JMS и другой для WS будут соединены. Таким образом, похоже, что эти каналы будут предоставлять некоторый вид токена аутентификации для конечных точек (JMS и WS) и выполнять маршрутизацию. Пожалуйста, поделитесь, если какая-либо полезная информация о безопасности в Spring-интеграции
Спасибо
1 ответ
Spring Integration может быть беспроблемным в отношении безопасности (например, передача любого полученного токена из JMS в WS, если он установлен в качестве заголовка). Кроме того, он может применять Spring Security на уровне канала, что означает, что вы не можете передать сообщение по каналу (и его нисходящей службе), если запрос не авторизован.
Другой вариант заключается в том, что Spring Security Context может быть сериализован, что позволяет сериализовать весь объект аутентификации и передать его через JMS, а затем десериализовать и использовать в качестве контекста безопасности в Spring Integration для вызова WS.
Ознакомьтесь с Приложением C в документах Spring Integration.