Asp.Net MVC HttpContext.User.Identity.Name为空

終99 2018-11-16 02:46:19
做单点登录的时候遇到的问题.求大神指点
Hashtable singleOnline = (Hashtable)filterContext.HttpContext.Application["Online"];
// 判断当前SessionID是否存在
if (singleOnline != null && singleOnline.ContainsKey(filterContext.HttpContext.User.Identity.Name))
{
if (!singleOnline[filterContext.HttpContext.User.Identity.Name].Equals(filterContext.HttpContext.Session.SessionID))
{
filterContext.Result = new ContentResult() { Content = "if(confirm('你的账号已在别处登陆,是否返回登陆页面重新登陆?')){window.location.href='/Authentication/Login';}else{window.close();}" };
}
}
...全文
313 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
IgoAheadNow 2018-11-30
  • 打赏
  • 举报
回复
这个思路应该是先判断单点登录是否成功,单点登陆成功后; 若当前会话无用户信息,则将用户信息写进Session或Cookie;否则,单点登录的用户信息与当前用户信息进行比较判断。
IgoAheadNow 2018-11-30
  • 打赏
  • 举报
回复
HttpContext.User.Identity.Name 是需要进行登陆操作后才会有值的

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧