ASP.NETMVC中的指标值类型显示为http://www.w3.org/2001/XMLSchema#string,而非JsonArray。
创始人
2024-09-19 09:01:04
0

可以通过自定义 ClaimSerializer 来解决。在 Startup.cs 中添加下面的代码:

services
    .AddAuthentication(options =>
    {
        options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    })
    .AddJwtBearer(options =>
    {
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuerSigningKey = true,
            IssuerSigningKey = YourSecurityKey,

            ValidateIssuer = true,
            ValidIssuer = "your-issuer",

            ValidateAudience = true,
            ValidAudience = "your-audience",

            ValidateLifetime = true,

            ClockSkew = TimeSpan.Zero
        };

        options.ClaimActions.MapJsonKey(ClaimTypes.Role, ClaimTypes.Role, "string");
        options.ClaimActions.MapJsonKey(ClaimTypes.Name, ClaimTypes.Name, "string");

        // Add this line to change the claim value type to JsonArray
        options.ClaimActions.Add(new JsonArrayClaimAction("your-claim", "value"));
    });

需要注意的是,在上面的代码中,我们通过添加 JsonArrayClaimAction 将指定的 Claim 的值类型更改为 JsonArray。您需要将 your-claimvalue 替换为您自己的 Claim 和值。

假设您的 JWT Token 包含 your-claim:["value1","value2"],那么现在您可以通过以下代码来获取该 Claim:

var claim = User.FindFirst("your-claim");
var values = JsonConvert.DeserializeObject(claim.Value);

相关内容

热门资讯

黑科技美元局(微扑克职业代打)... 黑科技美元局(微扑克职业代打)太实锤了原生真的是有挂(透视)透明挂教程(2026已更新)(哔哩哔哩)...
黑科技免费(aapoker透明... 黑科技免费(aapoker透明辅助器)太嚣张了好像是真的有挂(透视)安装教程(2023已更新)(哔哩...
黑科技挂(wpk最新黑科技)太... 黑科技挂(wpk最新黑科技)太离谱了切实有挂(透视)黑科技教程(2024已更新)(哔哩哔哩)是一款可...
黑科技科技(wepoke软件透... 黑科技科技(wepoke软件透明挂)太离谱了真是存在有挂(透视)解密教程(2023已更新)(哔哩哔哩...
黑科技中牌率(微扑克辅助手机)... 1、黑科技中牌率(微扑克辅助手机)太嚣张了先前存在有挂(透视)第三方教程(2023已更新)(哔哩哔哩...
黑科技ai代打(德州之星手游辅... 1、黑科技ai代打(德州之星手游辅助)太无语了先前存在有挂(透视)可靠教程(2021已更新)(哔哩哔...
黑科技科技(WePoKe辅助器... 您好,WePoKe辅助器真的有用吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302...
黑科技总结(wepokeai插... 黑科技总结(wepokeai插件)太坑了确实是真的有挂(透视)细节揭秘(2025已更新)(哔哩哔哩)...
黑科技系统(wpk德州职业代打... 黑科技系统(wpk德州职业代打)太实锤了好像有挂(透视)细节揭秘(2024已更新)(哔哩哔哩)是一款...
黑科技模拟器(aa扑克辅助)太... 黑科技模拟器(aa扑克辅助)太坑了固有真的有挂(透视)透明挂教程(2026已更新)(哔哩哔哩);一、...