【发布时间】:2015-02-20 23:58:19
【问题描述】:
如何从其他应用程序 C# MVC 和 AngularJS 使用 Secured Web Api。
[Authorize(Users = "Steve,Mike")]
public class EmployeeController : ApiController
{
MyDB db = new MyDB();
public IEnumerable<EmployeeViewModel> GetAllEmployee()
{
return db.Employee.Select(item => new EmployeeViewModel { EmpID = item.EmpID, Name = item.Name, Region = item.Region }).ToList();
}
}
在没有来自 AngularJS 的 Secure WebApi 的情况下,我可以获得以下代码
var ft = searchText.toLowerCase();
$http.get('/api/Employee/GetAllEmployee').success(function (largeLoad) {
data = largeLoad.filter(function (item) {
return JSON.stringify(item).toLowerCase().indexOf(ft) != -1;
});
$scope.setPagingData(data, page, pageSize);
});
非常感谢您的帮助...
【问题讨论】:
-
您在 MVC 项目中使用什么类型的身份验证?
-
假设客户端在您发出请求时已通过身份验证和授权,您是否尝试在
$http.config对象上设置withCredentials属性?这看起来像$http({ withCredentials: true }).get('/api/Employee/GetAllEmployee')等等。 -
在我们提供帮助之前,我们确实需要了解 API 中是如何处理身份验证的。
标签: angularjs asp.net-mvc-4 asp.net-web-api