Asp.net mvc 4 如何在ASP.NET MVC中获得相同的响应?

Asp.net mvc 4 如何在ASP.NET MVC中获得相同的响应?,asp.net-mvc-4,saml,Asp.net Mvc 4,Saml,我正在使用Fiddler跟踪我的Shibboleth服务提供商和客户身份提供商之间的单一登录 我成功地被重定向到IdP的登录页面,并且我能够成功地登录到IdP的站点。它正确地将浏览器重定向回我最初尝试访问的页面,但我不知道如何获取SAML(它包含我授权用户进入我的web应用程序所需的信息) 我遍历了HTTP参数,没有看到任何包含客户IdP属性信息的内容 我正在使用ASP.NETMVC4。以下是我在Fiddler身上看到的: SAMLResponse=PHNhbWxwOlJlc3Bvb…&Rela

我正在使用Fiddler跟踪我的Shibboleth服务提供商和客户身份提供商之间的单一登录

我成功地被重定向到IdP的登录页面,并且我能够成功地登录到IdP的站点。它正确地将浏览器重定向回我最初尝试访问的页面,但我不知道如何获取SAML(它包含我授权用户进入我的web应用程序所需的信息)

我遍历了HTTP参数,没有看到任何包含客户IdP属性信息的内容

我正在使用ASP.NETMVC4。以下是我在Fiddler身上看到的:

SAMLResponse=PHNhbWxwOlJlc3Bvb…&RelayState=ss:mem:234e27f

我觉得我真的很接近,我只错过了一件小事


编辑-我看到类似的响应在Fiddler中返回。。。只是不知道如何在ASP.NET中获得它。

Fiddler有一个文本向导来转换SAML响应

首先突出显示SAML响应中的文本。例如:name=“SAMLResponse”value=“
PHNhbXJ0aW9uPjwvc2FtbHA6UmVzcG9uc2U
”/>


然后,将它(双引号之间的所有内容)粘贴到文本向导(使用control-e找到)中,并使用
From Base64
作为转换。这应该以人类可读的形式显示SAML响应。

好的,这完全有效。我必须先对它进行URL解码。但是,如何通过我的ASP.NET MVC控制器获得这一确切信息?它肯定会像预期的那样回来,所以我只需要弄清楚如何访问它。我离这里很近。假设Fiddler中的内容是您所期望的,我只是一个接一个地遍历SAML响应字段,寻找我需要的数据。对,但当您说“遍历SAML响应”时。这在哪里存在?这是请求内容吗?我没有在标题中看到它。它不在标题中,它在帖子数据中。明白了。。。我很难进入ASP.NET。听起来我有95%的成功率。