2010-04-27 66 views
0

我寫了自己的seraph自定義身份驗證器合流。我可以從我的系統登錄,合流可以識別出我已登錄。目前爲止一切都很好。問題是當我嘗試註銷時。我試圖在seraph-config.xml中設置logout.url,但是它只是將用戶重定向到我的註銷頁面,但不會從合流中註銷用戶。然後我嘗試通過重寫我的自定義身份驗證器類中的註銷方法來刪除所有的Cookie,但似乎並不奏效。該方法被調用,但用戶沒有註銷。有誰能夠幫助我?Confluence使用SSO登出

回答

0

不知道你是否看到這個已打開bug

JASIG一種解決方法:

依靠單點登錄Out功能擱筆匯合我們需要修改註銷鏈接:

複製$ 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 /班/ 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 -->