2013-06-27 54 views
1

我們對我們的項目有要求,我們需要通過SAML 2.0協議使用客戶端的CAS實現對用戶進行身份驗證。CAS和SAML 2.0在Java/Scala中的實現

我們發現了一些Apache模塊,它們實現了這個目的,但我們使用的是Nginx,並且不能使用它們。

我們還發現了一個名爲Pac4J的庫,它支持CAS和SAML 1.1,但它似乎不支持SAML 2.0。

如果您有任何此類圖書館的經驗或想法,請告訴我們。

回答

-1

如果您願意使用SaaS產品進行整合以提供您的SP SAML用例,請查看Ping Identity的PingOne APS [注意:我爲Ping工作]。通過RESTful API集成將SAML 1.1/2.0添加到您的應用程序,並且無需工具包即可解決問題,因此您可以保證您的SAML安全且合規。通常需要半天完成整合。

HTH - 伊恩

+0

雖然我們的團隊可能不會好起來與使用SaaS產品,我接受這個答案,因爲在技術上它不回答這個問題,在這一點上沒有更好的答案。 –

1

我pac4j的創造者。那時候,有OpenID/OAuth/CAS協議的支持,它可以在幾種環境中使用:J2E,Spring Security,Shiro,Play框架...更多信息請參閱http://www.pac4j.org ...

目前不支持SAML 1.1/2.0,但它在我的內部路線圖上。只要讓我知道,如果你有興趣對工作,不需要我的幫助......

支持的協議是:

  • 的OAuth(1.0 & 2.0)
  • CAS(1.0,2.0,SAML ,註銷&代理)
  • HTTP(形式&基本認證認證)
  • 的OpenID
  • SAML(2.0)
  • 谷歌應用程序引擎UserService
  • ID連接1.0

source

+0

您能否告訴我您支持哪些精確版本的SAML?謝謝 –

+0

對不起,如果我不清楚:此刻,沒有!但我計劃添加兩個支持:SAML 1.1和2.0。這個想法是加入我們的努力...... – jleleu