asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
发布时间:2021-03-30 17:12:03 所属栏目:asp.Net 来源:互联网
导读:安全问题: 根据 https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/,许多JWT库使用令牌本身来确定签名的算法. 这是我们的用例: 我们想要创建一个登录机制,使用硬凭证(用户名/密码)验证用户,然后返回一个JWT令牌,例
安全问题:
这是我们的用例: 我们可以在Web API / MVC 6中使用哪些库?重要的是可以在解码时指定签名算法以避免漏洞. 如果可能,我们希望避免集成复杂的OAuth组件. 解决方法我正在使用System.IdentityModel.Tokens.Jwt库,我刚刚检查了这个问题.我在我的一个测试中生成了一个令牌并验证了它,然后我删除了将alg更改为none的signingCredentials.使用“alg”生成的JWT:“none”验证失败.以下是我生成令牌的方法: public string GenerateToken(SSOContext context,SignatureSettings settings) { var token = new JwtSecurityToken( issuer: "MyIssuer",audience: "MyAudience",claims: GetClaims(context),//comment the below line to generate a 'none' alg signingCredentials: new X509SigningCredentials(settings.Certificate),notBefore: DateTime.UtcNow,expires: DateTime.UtcNow.AddHours(1) ); return new JwtSecurityTokenHandler().WriteToken(token); } 当我验证令牌时,我得到了一个与消息一样的异常
(编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否有WPF的母版页(如asp.net)的概念?
- asp.net – 从DropdownList SelectedItem获取属性
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.NET Web API
- ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile(“a
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
- asp.net – CookieContainer和Response.Cookies集合有什么区
- asp.net-mvc – 当我不知道内容类型时如何返回文件结果
- 修改FCKEditor实现将图片、文件等保存到数据库
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- 从代码隐藏调用ASP.NET Web API
推荐文章
站长推荐
- ASP.NET 清除模式窗口数据缓存的操作方式
- ASP.NET MVC删除操作方法中的查询字符串
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- asp.net-mvc – 奇怪的错误w / NinjectValidator
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条
- asp.net-mvc – 在asp.net mvc中启动一组未选中的
- asp.net-mvc-4 – Can Castle Windsor可用于在AS
- ASP.NET VNext类库System.Runtime.Serialization
热点阅读