我已经为 Confluence 编写了自己的六翼天使自定义身份验证器。我可以从我的系统登录,confluence 能够识别我已经登录。到目前为止一切都很好。问题是当我尝试注销时。我试图在 seraph-config.xml 中设置 logout.url,但这只是将用户重定向到我的注销页面,但不会从 confluence 中注销用户。然后我尝试通过覆盖我的自定义身份验证器类中的注销方法来删除所有 cookie,但这似乎也不起作用。调用该方法,但用户未注销。有谁能够帮我?
问问题
1370 次
1 回答
0
不确定您是否已经看到这个开放的错误。
JASIG的解决方法:
要依赖单点注销功能来注销 Confluence,我们需要修改注销链接:
将 $CONFLUENCE_INSTALL/WEB-INF/lib/confluence-xxxjar 复制到临时目录
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,找到logout action,把成功结果注释掉,替换成这个:
$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 -->
于 2011-04-18T19:34:34.557 回答