Выход из системы с помощью единого входа - PullRequest
0 голосов
/ 27 апреля 2010

Я написал свой собственный аутентификатор серафима для слияния. Я могу войти в систему из своей системы, и слияние может распознать, что я вошел в систему. Пока все в порядке. Проблема в том, когда я пытаюсь выйти из системы. Я попытался установить logout.url в seraph-config.xml, однако он просто перенаправляет пользователя на мою страницу выхода из системы, но не выводит пользователя из слияния. Затем я попытался удалить все файлы cookie, переопределив метод выхода из системы в моем пользовательском классе аутентификатора, однако, похоже, он тоже не работает. Метод вызывается, но пользователь не вышел из системы. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 апреля 2011

Не уверен, что вы видели это открытое ошибка уже.

Обходной путь от JASIG :

Чтобы использовать функцию единого выхода для выхода из Confluence, нам нужно изменить ссылку выхода из системы:

Скопируйте $ CONFLUENCE_INSTALL / WEB-INF / lib / confluence-x.x.x.jar во временный каталог

mkdir /tmp/confluence-jar && cp WEB-INF/lib/confluence-3.0.1.jar /tmp/confluence-jar

Распакуйте банку

cd /tmp/confluence-jar && jar xvf confluence-3.0.1.jar

Скопируйте файл xwork.xml в $ CONFLUENCE_INSTALL / WEB-INF / classes

cp xwork.xml $CONFLUENCE_INSTALL/WEB-INF/classes/ && cd $CONFLUENCE_INSTALL/WEB-INF/classes/

Отредактируйте $ CONFLUENCE_INSTALL / WEB-INF / classes / xwork.xml, найдите действие выхода из системы, закомментируйте результат успеха и замените его следующим:

$CONFLUENCE_INSTALL/WEB-INF/classes/xwork.xml

    <!-- <result name="success" type="velocity">/logout.vm</result> -->
    <!-- CAS:START - CAS Logout Redirect -->
                <result name="success" type="redirect"></result>
    <!-- CAS:END -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...