我正在移动一个ASP.NET MVC站点,目前使用FormsAuthentication来使用SSO (Webgate/OAM)。
Webgate通过IIS上的ISAPI筛选器安装和公开,并重定向到SSO页面。
在FormsAuthentication中,我们可以得到HttpContext.Current.User作为IPrincipal。但是通过SSO身份验证,IPrincipal在HttpContext.Current.User中是不可用的。
这是Oracle提供的文档说,受保护的ASP.Net应该期望WindowsPrincipal作为它的IPrincipal。但是用WindowsPrincipal代替WindowsPrincipal也没有帮助。
有没有办法在ASP.NET应用程序中捕获经过身份验证的用户的身份?
发布于 2014-02-25 03:08:37
时间显示,当SSO将经过身份验证的用户重定向回我的应用程序时,它在HTTP报头中共享用户名。我意识到我应该通过SSO的回应来挖掘。
无论如何,我能够捕获用户的身份,并使用这个身份设置FormsAuthentication cookie。如果有人对此感兴趣的话,这种方法就留给了我这里。
发布于 2015-04-01 17:16:14
OAM 11g现在支持OOTB与.Net应用程序(MVC)的集成。您可以参考http://howtoidm.blogspot.in/2015/03/oam-11g-net-application-integration.html
https://stackoverflow.com/questions/21927787
复制相似问题