2016-06-23 5 views
0

Я создаю приложения, используя весну, где я использовал весеннюю безопасность.Проблема с выходом в cas

У меня есть несколько приложений, чтобы объединить их Я использую cas.

Flow of cas

Во всех проектах есть вариант «Выход» вместе с проектом Gate Way.

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

Что такое проблема Пусть user1 в системе и он вошел из проекта 1. После этого user2 вошел в системе, даже я получаю информацию user1 в проекте Gate Way, когда я перенаправление Проект1 я получаю правильную информацию. То же самое, если я выхожу из проекта Gate Way в этом проекте, только я получаю информацию о пользователе, а в других проектах я получаю предыдущую регистрацию информации о пользователе.

Как решить эту проблему Я пробовал много вещей, но я не получаю никакого решения.

Заранее благодарен.

ответ

0

Вам необходимо будет реализовать единый код CAS, в котором, когда запрос выдается конечной точке выхода в систему, и если у вас есть один выход из системы, cas может обратиться ко всем другим приложениям, в которых он в настоящее время имеет сеанс с и он попытается вывести пользователя из всех этих сеансов

+0

Как реализовать единый вход CAS Вы можете рассказать мне вкратце @Misagh Moayyed –

+0

См. Документы CAS –

0

Наконец, я исправил эту проблему вручную, не поставляя CAS.

onclick logot вместо вызова CAS Я вызываю метод соответствующего приложения. там manuall я делаю session.invalidate(), и через службу отдыха я вызываю все методы выхода из другого приложения. Там также я выполняю ту же операцию, то есть session.invalidate(). Наконец, я также перенаправляю на метод выхода из проекта Gate Way, который также работает здесь. Наконец, он перенаправляет меня на страницу log loggin.