2017-08-10 47 views
1

我必須創建一個WCF服務,該服務將通過SAML斷言接收請求。在內部,它需要獲取Windows用戶(調用者用戶),然後模擬對應用程序的下一次調用。此應用程序僅支持AD用戶。創建WCF rest服務以接受SAML並驗證Windows用戶

我試圖得到一個解決方案,但在大多數情況下,我使用Azure的服務總線和ACS的解決方案,但在我來說,我沒有那個。我的SAML直接傳遞給WCF服務(通過互聯網公開),這需要驗證令牌,獲取windows用戶,然後使用該用戶的模擬進行下一步。

我ADFS設置了一箇中繼黨(我的雲中間件已經被使用來驗證用戶)。

我的問題是:

  1. 我需要建立與ADFS和WCF服務的信任?有沒有任何 鏈接?
  2. SAML加密全部加密。爲了在y WCF解密這個,我需要在ADFS安裝過程中使用的相同證書嗎?
  3. 我可以使用我的中間件用於設置我的WCF服務和ADFS之間的信任的相同中繼方嗎?

提供的解決方案將是有益的任何鏈接。

圖表流爲如下的畫面: enter image description here

回答

0

不能使用WCF天青(除非你天青意味着Azure中的VM)。這是所有的Web API。

WCF直奔ADFS。這是WS-Fed活動配置文件,例如this

如果SAML令牌在ADFS加密,這意味着RP擁有私鑰。 ADFS(在RP加密選項卡中)只有公鑰。

是的,你需要一個單獨的ADFS RP。

+0

您好nzpcmad所述的天青(中間件)是天青VM一箇中間件應用,其驗證針對ADFS,然後發送一個WebRequest的我的WCF並接收響應。我認爲這還不夠清楚。 – Shankar

+0

你確定它是WCF嗎? WCF是SOAP而不是REST。 Web API是REST。 – nzpcmad

+0

我可以創建WCF休息服務https://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services – Shankar