Использует ли acegi сеанс, отличный от Spring? - PullRequest
0 голосов
/ 10 июня 2011

Я пишу веб-приложение, которое будет создавать только один сеанс для пользователя. Это хорошо сработало. Тем не менее, я сталкиваюсь с проблемой, когда, если у меня есть выход пользователя, Spring думает, что пользователь все еще вошел в систему. Я делаю недействительным сеанс с acegi при выходе из системы, но кажется, что Spring не распознает, что:

    <security:logout invalidate-session="true"
                success-handler-ref="logout"
                logout-url="/logout.html" />

Итак, мой вопрос: существует ли отдельная весенняя сессия, которую я должен сделать недействительной, и если это так, как мне поступить?

Спасибо заранее. MirroredFate

1 Ответ

2 голосов
/ 10 июня 2011

Если вы спрашиваете, используют ли Acegi и SpringMVC один и тот же сеанс, тогда ответ - да, они делают.Возможно, вы захотите вручную аннулировать сеанс в контроллере, который обрабатывает /logout.html.

ОБНОВЛЕНИЕ

Как OP упомянул в комментарии ниже, чтобы аннулировать аутентификациюиспользование объекта:

SecurityContextHolder.getContext().setAuthentication(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...