2011-09-12 48 views
21

的問題帶SAML(SSO)的Web服務安全性 - 如何?

我要實行一套WEBSERVICES,與SAML保護的。我需要認證的用戶,並且還需要根據用戶角色授權。 我發現了一些與此類似的問題,但沒有一個答案滿意。

場景

  • 的Java的webapp只能用Web服務訪問;
  • SOAP - metro;
  • 客戶使用他們將開發的一些桌面應用程序。

主要特點我需要:

  • 免費軟件;
  • SAML 2.0;
  • LDAP(或類似的解決方案)管理用戶信息;
  • 消息級別安全性(SOAP)。

問題:

我研究一些SAML(SSO)解決方案(例如Shibboleth的,opemAM,JOSSO ...);

  • 我可以使用這些中的任何一種,而不會危及任何關鍵特性嗎?
  • 還是我需要實現我自己的方式來處理SAML令牌?
  • 怎麼辦?

謝謝!



這裏有一些結果,我發現,和/或答案的一些提示:

仍在尋找,請貢獻!

+0

如果你想實現自己的SAML。看到這個鏈接的一些非常好的文件的標準。 http://stackoverflow.com/questions/12367378/a-good-reference-document-for-saml – Shurmajee

回答

3

由於沒有人用有效選項回答。我決定使用城域SAML來保護這些服務,並嘗試使用OpenAM提供令牌。

+0

你應該接受這個作爲答案即可。 –

+0

我沒有接受它,因爲儘管我提出了這個選項,但我仍然想聽聽其他選項,如果有的話,更新問題,以便繼續社區wiki。 –

+0

我會在這個問題上給予賞金。也許這會產生更多的答案。 –

6

我在WSO2的架構師。 WSO2生成支持您所需的所有功能的WSO2 Identity Server。您可以通過現有的LDAP用戶存儲來部署WSO2 Identity Server,並使其充當SAML2 IdP。我們在我們的平臺即服務[PASS]產品中使用Identity Server的這種功能 - https://stratoslive.wso2.com用於SAML2單點登錄。

This是一個很好的起點,您可以從here下載WSO2 Identity Server。

+0

感謝您的回答,Prabath!我忘了提及,已經添加到我的問題,我需要免費軟件。您的解決方案是否免費 –

+1

是 - 它的自由和開放源代碼。 –

+0

您提供的鏈接與Web服務無關。在該體系結構中,僅開發身份提供者(IdP)?我需要實現與服務提供商(SP)相關的所有核心? –

0

對於此,你可以看看jasig CAS。 我們還沒有使用SAML,但它應該如所述那樣工作here

+0

謝謝,但我已經讀過它,和它說:「......我們無法證實,這將與任何SAML 2.0兼容的應用程序工作...」 –

+0

我剛剛發佈後,看到它。正如我遲早要添加此功能以後,我會試試看,但我不知道什麼時候我可以測試它...對不起 – Hons