asp.net-mvc – 将JWT令牌存储在cookie中
|
这是我的设置: > 1个认证服务器,在成功时发出JWT令牌 现在我想构建我的ASP.NET MVC前端.是否可以获取我在认证后收到的令牌,并将其放入cookie中,以便我可以通过我需要进行的每个安全呼叫来访问它?我使用RestSharp DLL来进行http调用.如果它有安全漏洞,那么我应该在哪里存储我的令牌? 我会将此代码用于cookie: System.Web.HttpContext.Current.Response.Cookies.Add(new System.Web.HttpCookie("Token")
{
Value = token.access_token,HttpOnly = true
});
解决方法你走在正确的道路上! cookie应始终具有HttpOnly标志,设置此标志将阻止JavaScript环境(在Web浏览器中)访问cookie.这是防止浏览器中XSS攻击的最佳方法.您还应该在生产中使用安全标志,以确保cookie仅通过HTTPS发送. 您还需要防止CSRF攻击.这通常通过在另一个cookie中设置一个值来完成,该值必须在每个请求中提供. 我在Stormpath工作,我们写了很多关于前端安全的信息.这两个帖子可能有助于理解所有方面: Token Based Authentication for Single Page Apps (SPAs) https://stormpath.com/blog/build-secure-user-interfaces-using-jwts/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Mvc4绑定,缩小和AngularJS服务
- 如何阻止MVC缓存调用动作方法的结果?
- asp.net-mvc – 什么时候应该在ASP.NET MVC中使用异步控制器
- .net – 多选列表框中的预选项目(MVC3 Razor)
- ASP.Net WebAPI中的自定义路由处理程序
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net – 诸如Eval(),XPath()和Bind()的数据绑定方法只能
- asp.net-mvc – 绑定到Viewmodel的文件上传
- 在ASP.NET动态数据中隐藏列
- 无法从按钮onclick事件ASP.NET 4调用Javascript函数
