Как поместить HttpSession в класс Aspect с помощью Spring? - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть класс аспектов, используемый для регистрации приложения, и мне нужна информация, которая находится в сеансе пользователя.Есть ли способ предоставить HttpSession для аспекта или его атрибутов?

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Если вы используете Sring MVC, информация сохраняется в RequestContextHolder для безопасности, у вас есть информация в SecurityContext. Проверьте здесь для получения дополнительной информации.

1 голос
/ 13 декабря 2011

Если вы передадите HttpSession в качестве параметра, его можно использовать по совету:

@Before("args(httpSession,..)")
public void logHttpSession(HttpSession httpSession) {
    ...
}
...