2015-10-12 33 views
-1

我正在使用ASP.NET MVC應用程序和所有CRUD操作,我通過AJAX(角度js服務)從客戶端頁面調用Controller Action方法。MVC控制器和JavaScript Ajax調用之間需要身份驗證

在這裏,我使用ASP.NET窗體身份驗證爲我的MVC頁面。但我想驗證每個Ajax調用(對於這些Controller方法),只有登錄用戶可以從頁面調用ajax服務。請指教。

我已經在我的控制器方法中使用了[授權]。

+1

發佈您的代碼也 –

+0

就像$ http.post(「〜/ Home/About」)。 –

+1

如果您將[Authorize]屬性放在Web服務控制器上,那麼它將參與正常的MVC身份驗證(通過自動附加到AJAX請求的Cookie)。 – Chet

回答

0

你試過這個嗎?

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

正如我所說的,我從一個角度控制器調用,上面的代碼不能使用 –