我正在开发一个基于asp.net mvc,jquery和web api的项目。 目前我正在设置用于验证用户身份的会话。 当对web api进行ajax调用时,我会检查用户当前是否已登录,然后使用错误的数据回复他。
protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
{
if (SessionManager.IsUserLoggedIn == false)
{
return false;
}
return true;
}
我从登录存储过程实现的POCO包含近10个GUID(UserGUID,DeptGUID等)和int属性。
现在问题是我需要从应用程序中完全删除会话并使用cookie来执行该身份验证过程。我已经阅读了一些通过使用Web表单身份验证提出的解决方案,我应该将所有属性放在cookie中(可以加密),并在每个请求到服务器的请求头中发送此身份验证cookie。虽然我使用GUID但一些关键标志是整数形式。将这些信息放在客户端浏览器中是否明智?
同样在前端脚本上,我根据存储在cookie中的属性值做出一些决定。
如何确保我收到的cookie没有被篡改? 在我的场景中实现基于cookie的身份验证的最有效和最安全的方法是什么(web api,asp.net mvc)