Я использую Spring 3.1.0.RC3 и JSF 2.0.
Я реализовал пользовательский фильтр безопасности Spring и хочу сохранить объект в сеансе пользователя, чтобы восстановить его позже. Вот как я это делаю.
public class SpringCustomSecurityFilter extends AbstractAuthenticationProcessingFilter
{
public Authentication attemptAuthentication(HttpServletRequest request,
HttpServletResponse response) throws AuthenticationException,
IOException, ServletException
{
// Putting the attribute
request.getSession().setAttribute("OBJECT_STRING","hola");
// Recovering the attribute
String aux = request.getSession().getAttribute("OBJECT_STRING");
}
}
Проблема в том, что он фактически помещает объект в сессию, но после повторного входа в фильтр атрибут не существует в сеансе. Так как же сохранить атрибут в сеансе с JSF-интерфейсом?