Я бы хотел, чтобы мой прикладной уровень знал, какой пользователь зарегистрирован, чтобы упростить подписи методов - например, метод (owner, object) будет просто методом (объектом). Я использую Spring Security для обеспечения безопасности, хотя хотел бы оставить Spring из моего прикладного уровня, поэтому для этой цели есть отдельный слой (и преобразование DTO) - как фасад (адаптер для приложений).Функциональность сеанса в прикладном уровне?
Как сделать слой приложения осведомленным о контексте использования пользователя без использования пружины?
Вы имеете в виду что-то вроде [this] (https://wiki.openclinica.com/doku.php?id=developerwiki:interceptor)? – kboom
@Kboom Похожие. Однако с этим решением вам придется проходить объекты «HttpServletRequest» или «HttpSession». Вместо этого вы должны зарегистрировать их в 'static ThreadLocal', который затем вы можете получить из любого класса, если вы находитесь в одном и том же« Thread ». [Это может помочь] (http://stackoverflow.com/questions/2784009/why-should-java-threadlocal-variables-be-static). –
Или, может быть, было бы намного проще связать SecurityContextHolder.getContext() с этим потоком локальным? Если я ошибаюсь, верьте мне, пожалуйста. Я ищу простейшее решение :). – kboom