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