【问题标题】:Authentication required between MVC Controller and JavaScript Ajax CallMVC 控制器和 JavaScript Ajax 调用之间需要身份验证
【发布时间】:2015-10-12 13:17:45
【问题描述】:

我正在使用 ASP.NET MVC 应用程序,对于所有 CRUD 操作,我通过 AJAX(角度 js 服务)从客户端页面调用控制器操作方法。

在这里,我为我的 MVC 页面使用了 ASP.NET 表单身份验证。但我也想验证每个 Ajax 调用(对那些 Controller 方法),只有登录的用户才能从页面调用 ajax 服务。请指教。

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

【问题讨论】:

  • 就像 $http.post("~/Home/About").
  • 如果您将 [Authorize] 属性放在 Web 服务控制器上,那么它正在参与正常的 MVC 身份验证(通过自动附加到 AJAX 请求的 cookie)。
  • 这是我想知道的,实际上我没有能力测试它。如果是,那么工作完成。

标签: javascript ajax angularjs asp.net-mvc authentication


【解决方案1】:

你试过了吗?

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

【讨论】:

  • 正如我所说,我是从 Angular 控制器调用的,上面的代码不能使用
猜你喜欢
  • 1970-01-01
  • 2015-04-25
  • 2016-09-23
  • 2016-10-06
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多