2014-02-21 33 views
2

我正在努力移动当前使用FormsAuthentication的ASP.NET MVC站点以使用SSO(Webgate/OAM)。OAM Webgate SSO与ASP.NET的集成

Webgate通过IIS上的ISAPI筛选器安装并公开,并重定向到SSO页面。

在FormsAuthentication中,我们将HttpContext.Current.User作为IPrincipal。但使用SSO身份验证,HttpContext.Current.User中的IPrincipal不可用。

This documentation from Oracle说受保护的ASP.Net应该期望WindowsPrincipal作为它的IPrincipal。但用WindowsPrincipal替换HttpContext.Current.User也无济于事。

有没有一种方法可以在ASP.NET应用程序中捕获经过身份验证的用户身份?

+0

来自新用户的问题(无法评论) - “请您分享您用于获取oam发送的回复的代码吗?” – bwegs

回答

1

时间显示,当SSO重定向经过身份验证的用户时,回到我的应用程序,它在HTTP标头中共享用户名。我意识到我应该挖掘通过SSO的回应。

无论如何,我能够捕获用户的身份,并使用此身份设置FormsAuthentication cookie。如果任何人有兴趣遵循它,这种方法给我留下了here