A request context is associated with the current execution thread. It holds
objects that would otherwise need to be included in many method signatures,
such as for authentication.
Populates the
SecurityContextHolder with information obtained from
the HttpSession.
The HttpSession will be queried to retrieve the
SecurityContext that should be stored against the
SecurityContextHolder for the duration of the web request.