2015-08-12 2 views
0

Я понимаю, как и что происходит, когда мы используем MODE_THREADLOCAL и MODE_INHERITABLETHREADLOCAL в Spring Security Strategy. Я не понимаю, почему кто-то будет использовать MODE_THREADLOCAL над MODE_INHERITABLETHREADLOCAL.Весна стратегия безопасности MODE_INHERITABLETHREADLOCAL. Зачем?

  1. Возникли проблемы с памятью, используя один над другим. Если да, то это достаточно значительным?
  2. Что такое типичный бизнес/функциональный usecase для использования MODE_INHERITABLETHREADLOCAL?
  3. Любое исполнение отличается с использованием одного над другим?

ответ

1
  1. Влияние памяти с помощью два ничтожен

  2. В некоторых средах, обычно раскручивать новые темы делать фоновые задачи. Иногда разработчики не хотят, чтобы Thread был создан для автоматического сохранения SecurityContext. В этих случаях предпочтительным является MODE_THREADLOCAL. Если вы создадите задачу от имени текущего пользователя, тогда может быть желательно развернуть SecurityContext. В этом случае MODE_INHERITABLETHREADLOCAL будет предпочтительным.

  3. Производительность между двумя стратегиями ничтожна

+0

Благодаря Rob Лебедка – Joel

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