Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC控制器和JavaScript Ajax调用之间需要身份验证_Javascript_Ajax_Angularjs_Asp.net Mvc_Authentication - Fatal编程技术网

MVC控制器和JavaScript Ajax调用之间需要身份验证

MVC控制器和JavaScript Ajax调用之间需要身份验证,javascript,ajax,angularjs,asp.net-mvc,authentication,Javascript,Ajax,Angularjs,Asp.net Mvc,Authentication,我使用的是ASP.NETMVC应用程序,对于所有CRUD操作,我通过AJAX(AngularJS服务)从客户端页面调用控制器操作方法 在这里,我对我的MVC页面使用了ASP.NET表单身份验证。但是我还想验证每个Ajax调用(对于那些控制器方法),只有登录的用户才能从页面调用Ajax服务。请告知 我已经在控制器方法中使用了[Authorize] 你试过这个吗 <script type="text/javascript"> if(@User.Identity.IsAuthentic

我使用的是ASP.NETMVC应用程序,对于所有CRUD操作,我通过AJAX(AngularJS服务)从客户端页面调用控制器操作方法

在这里,我对我的MVC页面使用了ASP.NET表单身份验证。但是我还想验证每个Ajax调用(对于那些控制器方法),只有登录的用户才能从页面调用Ajax服务。请告知

我已经在控制器方法中使用了[Authorize]

你试过这个吗

<script type="text/javascript">
  if(@User.Identity.IsAuthenticated) {
       <text>
       // call ajax
       </text>
  }
</script>

如果(@User.Identity.IsAuthenticated){
//调用ajax
}

就像$http.post(“~/Home/About”)。如果您在web服务控制器上放置[Authorize]属性,那么它将参与正常的MVC身份验证(通过自动附加到AJAX请求的Cookie)。这是我想知道的,实际上我无法测试相同的属性。如果是,然后工作就完成了。正如我所说,我是从一个角度控制器调用的,上面的代码不能使用