2014-04-01 60 views
3

我想爲我的Web應用程序使用shibboleth身份驗證。是否有任何示例java應用程序告訴如何逐步使用shibboleth身份驗證。任何Java應用程序Shibboleth身份驗證?

我已經安裝了shibboleth,但仍然不知道如何使用它。

+0

演示:https://wiki.shibboleth.net/confluence/display/SHIB2/DemonstrationSites – Jay

+0

它演示!我希望看到一個代碼示例,我將通過一些idp登錄。有沒有這樣的事情? – bawlo

回答

3

我認爲你必須使用服務提供商

使用testshib來測試你的應用程序中的簡單方法。

按照以下步驟

  1. 下載和你的機器上安裝裝配SP
  2. 包括陳詞濫調的配置爲你的Apache 2.1。進入httpd.conf文件添加包含「PATH/opt/path/etc/apache22」(如果版本是apache2.2,否則適當)
  3. 在apache22.config文件中添加你想要保護的位置 - 這將是/安全的bydefault
  4. 在shibboleth2.xml文件(在etc文件夾)把你的實體ID(應用程序默認元素),前https://mywebsite.com/shibboleth - 這可以是任何東西,不neccessary一個真實路徑您的IDP的
  5. 放實體ID在SSO元素在testshib的情況下,將https://idp.testshib.org/idp/shibboleth在元數據提供商
  6. 把IDP的元數據URI到您的IDP的元數據骨灰盒,櫃面testshib這將是http://www.testshib.org/metadata/testshib-providers.xml
  7. https://mywebsitehost.com/Shibboleth.sso/Metadata下載您的元數據 - 在這裏mywebsitehost將是一個真正的主機和其餘的路徑將被陳詞濫調自動配置 - 這條道路將下載您的SP的元數據文件
  8. 上傳您的元數據文件,通過寄存器testshib

你準備好了。去https://mywebsitehost.com/secure,你應該被重定向到idp進行身份驗證。

注意:請確保您有一個域名配置SSL(HTTPS)

+0

我得到這個錯誤: 發生了一些可怕的事情。如果以下消息指出沒有爲您配置SAML 2 SSO配置文件,那麼要麼您尚未上傳您的元數據,要麼您的SP的entityID尚未正確配置。 欲瞭解更多信息,你可以看看IdP的錯誤日誌。 Shibboleth Wiki中IdP的常見錯誤頁面可能會幫助您調試問題。 錯誤消息:SAML 2 SSO配置文件未配置爲依賴方https://10.0.2.14/shibboleth....如何解決它? – bawlo

+0

我得到了提到的問題的解決方案。謝謝。 – bawlo

+1

它仍然依賴於Apache。有沒有任何純Java解決方案? –

相關問題