jwt Token验证与解析
2024-10-17 23:11:34
网上似乎没有相关代码
贴上一段Token的解析认证
[TestMethod]
public void TestMethod1()
{
string Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJMb2dpblR5cGUiOiLlvq7kv6HnmbvlvZUiLCJJc09uZSI6IkZhbHNlIiwiSUQiOiIxMDc2NDYyODY4OTQzMjEyNTQzIiwiUGhvbmUiOiIxMSIsIkVtYWlsIjoiMzMyMSIsIk9wZW5pZCI6IkJCIiwiTmFtZSI6IjEyMyIsIm5iZiI6MTU0Njc1MDQxOSwiZXhwIjoxNTQ2NzUyMjE5LCJpc3MiOiJUZXN0SXNzdWVyIiwiYXVkIjoiVGVzdEF1ZGllbmNlIn0._g3rfr2P3YEFRgKlxv_7DtnxkLq4CrfXBdEUHUDl9jc";
/// 密匙
string IssuerSigningKey = "AAAAAAAAAAAAAAAABBBBBBBBBVCCCCC=="; /// 发行
string ValidIssuer = "TestIssuer"; /// 观众
string ValidAudience = "TestAudience"; var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(IssuerSigningKey));
var tokenValidationParams = new TokenValidationParameters()
{
ValidateLifetime = true,
ValidateAudience = true,
ValidateIssuer = true,
ValidateIssuerSigningKey = true,
ValidIssuer = ValidIssuer,
ValidAudience= ValidAudience,
IssuerSigningKey = secretKey,
};
var jwtTokenHandler = new JwtSecurityTokenHandler();
var a = jwtTokenHandler.ValidateToken(Token, tokenValidationParams, out SecurityToken validated); }
效果:
最新文章
- 【转】java NIO 相关知识
- MAC按键以及快捷键
- BZOJ2827: 千山鸟飞绝
- 关于viewpoint的疑惑
- html字符字体转换
- HDU-2562 奇偶位互换
- hadoop1.X安装
- 【C++第三课】---新的关键字
- C++内置类型对象之间的转换
- linux ext4无法使用超过16T磁盘的解决办法
- Linux 编译安装 php 扩展包 curl
- windows 10 防火墙设置规则:允许特定ip端口
- 36ArcGIS API for JavaScript3.X 系列加载天地图(经纬度)
- Dapp开发教程一 Asch Dapp Hello World
- Gitlab使用时的一些注意事项
- Swift中空合运算符、闭区间运算符、单侧区间、半开区间
- curl的http上传文件代码
- centos7下docker二进制安装
- spring注解第06课 @Value
- Promise is rejected: Error: 2 UNKNOWN: error starting container: API error (404): {";message";:";network build-blockchain-insurance-app_default not found";}出错的解决方案