asp.net从xmlhttp请求中获取用户信息

时间:2015-06-15 13:14:38

标签: asp.net ajax forms-authentication

我正在开发一个应用程序,其中使用对后端api页面的Ajax请求执行某些操作,例如向内容添加喜欢。 javascript函数会将用户ID和内容ID传递给xmlhttp请求中的api页面。

我们将表单身份验证与Active Directory一起使用。

出于显而易见的原因,我想在做任何事情之前验证我在api页面上收到的输入。

虽然我的web.config确保只有登录的用户可以访问api页面,但我找不到任何方法来获取当前用户的信息,例如用户名。 我尝试了以下方法:

Membership.GetUser()用户名;

如何获取登录用户'我页面上的信息?

感谢

1 个答案:

答案 0 :(得分:0)

HttpContext.Current.User返回IPrincipal类型的对象,IPrincipal.Identity返回类型为IIdentity的对象。

HttpContext.Current.User.Identity.Name为您提供了用户名

HttpContext.Current.User.Identity.IsAuthenticated为您提供身份验证状态(布尔值)

有了这个,您可以在数据库中查找其他详细信息,可能将它们存储在会话中。