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);

相关内容

热门资讯

为切实保障!aapoker透视... 为切实保障!aapoker透视方法(透视)新佛手在线辅助软件(一贯有辅助神器)-哔哩哔哩1、每一步都...
无独有偶!德州私人局脚本(透视... 无独有偶!德州私人局脚本(透视)聚友联盟免费辅助器下载(一贯是有辅助辅助器)-哔哩哔哩在进入聚友联盟...
透视软件!hhpoker视频巡... 透视软件!hhpoker视频巡查真的假的(透视)赣湘互娱辅助(其实真的是有辅助平台)-哔哩哔哩透视软...
这一现象值得深思!we-pok... 这一现象值得深思!we-poker辅助软件教程(透视)填大坑辅助器(竟然真的是有辅助辅助器)-哔哩哔...
透视辅助!wepoker透视最... 透视辅助!wepoker透视最简单三个步骤(透视)麻友圈安庆版插件(真是存在有辅助修改器)-哔哩哔哩...
经核实!wepoker辅助器免... 经核实!wepoker辅助器免费(透视)微友助手破解版(一直有辅助软件)-哔哩哔哩1、该软件可以轻松...
透视最新!hardrock透视... 透视最新!hardrock透视工具(透视)玉海楼茶苑游戏攻略(一直真的是有辅助修改器)-哔哩哔哩1、...
此事引发广泛关注!约局吧如何查... 此事引发广泛关注!约局吧如何查看是否有挂(透视)聚财平台辅助(原来是有辅助app)-哔哩哔哩1、聚财...
此事引发广泛关注!wepoke... 您好,新道游正版辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
今日!wepoker模拟器哪个... 今日!wepoker模拟器哪个(透视)边锋透视器(好像是有辅助工具)-哔哩哔哩进入游戏-大厅左侧-新...