После добавления атрибута в HttpSession
этот атрибут будет существовать в сеансе при условии, что срок сеанса не истек или вы не удалили его из сеанса.Поэтому я не вижу смысла в реализации Filter
для добавления атрибута в HttpSession
для каждого запроса, так как этот атрибут уже существует в сеансе с момента его добавления.
Кроме того, что выSpring Security уже выполняет (ps в SecurityContextPersistenceFilter
), и я бы не стал делать это один раз.На самом деле этот атрибут сеанса SPRING_SECURITY_CONTEXT
является тем же объектом, который мы используем SecurityContextHolder.getContext()
для доступа к информации о текущем пользователе.
Это означает, что если у объекта Authentication
, установленного в SecurityContextHolder
, есть toString()
, реализованный для печати имени пользователя (например, this ), вы также можете увидеть имя пользователяв атрибуте сеанса SPRING_SECURITY_CONTEXT
в Tomcat Manager.