сохранить объект в сеансе внутри пользовательского фильтра безопасности Spring - PullRequest
0 голосов
/ 16 ноября 2011

Я использую 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-интерфейсом?

1 Ответ

0 голосов
/ 16 ноября 2011

это должно работать, вы проверили, если ваш сеанс такой же?Вы можете позвонить

request.getSession().getId()

, чтобы проверить это.

...