如何在ASP.NET MVC中获取SAMLResponse?

时间:2013-09-03 23:04:03

标签: asp.net-mvc-4 saml

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

我已成功重定向到IdP的登录页面,我已成功登录Idp的网站。它正确地将浏览器重定向回我最初尝试访问的页面,但是我没有看到如何获取SAML(其中包含我需要将用户授权到我的Web应用程序中的信息)。

我循环访问HTTP参数,但没有看到任何具有我客户IdP的属性信息的内容。

我正在使用ASP.NET MVC4。这是我在Fiddler看到的:

SAMLResponse = PHNhbWxwOlJlc3Bvb .....&安培;的RelayState = SS:MEM:234e27f ....

我觉得我非常接近,而且我只缺少一件小事。

编辑 - 我看到SAMLResponse回到了Fiddler ......只是不确定如何在ASP.NET中实现它。

1 个答案:

答案 0 :(得分:1)

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

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

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