MVC控制器和JavaScript Ajax调用之间需要身份验证
我使用的是ASP.NETMVC应用程序,对于所有CRUD操作,我通过AJAX(AngularJS服务)从客户端页面调用控制器操作方法 在这里,我对我的MVC页面使用了ASP.NET表单身份验证。但是我还想验证每个Ajax调用(对于那些控制器方法),只有登录的用户才能从页面调用Ajax服务。请告知 我已经在控制器方法中使用了[Authorize] 你试过这个吗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
<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)。这是我想知道的,实际上我无法测试相同的属性。如果是,然后工作就完成了。正如我所说,我是从一个角度控制器调用的,上面的代码不能使用