1

У меня очень простой вопрос: что произойдет, если у меня есть SESSION scobe bean в моем приложении, которое равно STATELESS?Session bean, когда приложение не имеет статуса

Длинная история. У меня есть бэкэнд-приложение, написанное в Spring Boot, которое служит REST API для интерфейса, написанного в AngularJS. Я использую JWT для проверки подлинности, а Spring Security настроен на STATELESS. Но я также использую WebServiceTemplate для связи с SharePoint. Мои бобы, ответственные за связь с SOAP API, являются SESSION облачными облаками, потому что они зависят от учетных данных пользователя. Очень сложно настроить WebServiceTemplate, чтобы использовать разные учетные данные для каждого вызова, поэтому я решил настроить его при создании, а затем мои проблемы начались.

ответ

0

Как только вы храните некоторое состояние в компоненте с сессией, ваше приложение становится работоспособным.

Если вам нужно разделить состояние (в этом учетных данных службы мыльницы) между запросами и хотят иметь лицо без применения (например, из-за кластеризации вашего приложения), у вас есть несколько вариантов:

  1. магазин, что состояние в БД и, возможно, кэшировать его в службе. (Если вызов SOAP завершается с ошибкой, вы можете аннулировать кеш и читать свежие учетные данные из БД)
  2. Используйте Spring Session project или некоторое хранилище ключей для хранения состояния сеанса.
+0

Благодарим за консультацию. Я пойду со вторым решением. Теперь у меня проблема с сериализации объекта WebServiceMessageSender. Этот объект хранит для меня учетные данные пользователя для WebServiceTemplate, но он не является Serializable. –

Смежные вопросы