У меня есть веб-приложение Spring MVC, которое использует Spring Безопасность. Я хочу знать имя пользователя текущего пользователя. Я использую приведенный ниже фрагмент кода. Это принято?
Мне не нравится иметь вызов статического метода внутри этого контроллера, который побеждает всю цель Spring, IMHO. Есть ли способ настроить приложение на использование текущего SecurityContext или текущей проверки подлинности?
@RequestMapping(method = RequestMethod.GET)
public ModelAndView showResults(final HttpServletRequest request...) {
final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName();
...
}