2017-08-10 76 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