Confluence使用SSO注销

时间:2010-04-27 15:55:01

标签: java confluence

我已经编写了自己的seraph自定义验证器以进行汇合。我可以从我的系统登录,汇合可以识别我已登录。到目前为止,一切都很好。问题是当我尝试注销时。我尝试在seraph-config.xml中设置logout.url,但是这只是将用户重定向到我的注销页面,但是没有从汇合中注销用户。然后我尝试通过覆盖我的自定义身份验证器类中的注销方法来删除所有cookie,但这似乎也不起作用。调用该方法,但用户未注销。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

不确定您是否已经看到此bug

来自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

打开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 -->