2010-02-17 103 views
2

我想用我們當前的Intranet作爲主要應用程序來驗證用戶。 Confluence應該能夠準備好我從Intranet創建的cookie來自動驗證用戶,而不用提示用戶名/密碼。我讀了一些關於seraph的文章:http://docs.atlassian.com/atlassian-seraph/latest/sso.html,但是我不確定如何開始。我下載了zip並創建了配置文件。然而,一旦我創建了文件夾中的類,我將它們放在哪裏,我如何實際編譯它們?我是Java新手。單點登錄confluence wiki

我不想使用Crowd,因爲它非常昂貴,如果我們能夠自己構建SSO,那麼我們可以節省很多錢。

任何幫助表示讚賞。

我在Windows上使用3.1.1。

回答

1

最簡單的集成方法是複製+修改CAS客戶端,從上面的頁面鏈接。如果您對Java完全陌生,則有一點學習曲線 - 您需要創建一個JAR文件,然後將其複製到$CONF_HOME/confluence/WEB-INF/lib directory中,並修改seraph-config.xml

我不確定我可以給你一個關於如何在這裏構建JAR文件的完整教程,但CAS客戶端使用Ant,所以如果這是你正在修改的內容,請安裝Java和Ant並運行「ant build.xml」在目錄中。

希望使某種感覺:-)

+0

嗨,感謝您的答覆。我是java新手,但是我是一位老的asp.net開發人員,我仍然記得我學習過的一些java。無論如何,這是我的嘗試。我在某處找到了一個身份驗證器,並將其粘貼到此處:http://codepaste.net/qwwifq。我使用javac編譯它,並使用jar打包。然後我將它複製到web-inf/lib目錄中。我還修改了seraph-config.xml文件幷包含了我的驗證器。我重新啓動了TomCat,現在我得到了404。我一定錯過了一些東西。你在這裏看到錯誤嗎? – vikasde

+0

不知道我是否可以使用CAS客戶端。我需要合流來閱讀我從內部網創建的cookie,並基於它應允許用戶登錄或不登錄。 – vikasde

+0

我進一步調查了一下,發現它引發了以下異常: 由於:java.lang.RuntimeException:無法加載安全配置'seraph-config.xml':異常從'seraph-config.xml配置:com.atlassian .seraph。 config.ConfigurationException:無法創建:authenticator:java.lang.Class NotFoundException:SSOAuthenticator 我將SSOAuthenticator.jar複製到此文件夾中:confluence \ installation \ confluence-3.1.1-std \ confluence \ WEB-INF \ lib和我將seraph-config.xml認證器屬性更改爲:僅限SSOAuthenticator。任何想法? – vikasde