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

相关内容

热门资讯

一起来探讨!西兵互娱辅助插件a... 【福星临门,好运相随】;一起来探讨!西兵互娱辅助插件app,wepoker破解器,必备教程(有挂解密...
记者揭秘!爱来掌中宝有没有挂,... 记者揭秘!爱来掌中宝有没有挂,wepoker可以开透视吗,解说技巧(有挂教程);相信小伙伴都知道这个...
重大通报!微信卡五星辅助器,拱... 重大通报!微信卡五星辅助器,拱趴大菠萝有挂吗,AI教程(有挂技巧);1、全新机制【微信卡五星辅助器软...
总算了解!九九山城插件,hhp... 总算了解!九九山城插件,hhpoker外挂靠谱吗,新版2025教程(有挂功能),九九山城插件是用手机...
今日头条!广东闲来辅助工具,智... 今日头条!广东闲来辅助工具,智星菠萝辅助,教你攻略(有挂攻略);一、广东闲来辅助工具AI软件牌型概率...
重大消息!闲闲辅助器,wepo... 重大消息!闲闲辅助器,wepoker好友助力码,科技教程(有挂分析);闲闲辅助器最新版本免费下载安装...
推荐一款!多乐跑得私人房间插件... 推荐一款!多乐跑得私人房间插件,wepoker私人局透视教程,教你攻略(揭秘有挂);亲,有的,ai轻...
每日必看教程!琼崖辅助软件,大... 每日必看教程!琼崖辅助软件,大菠萝789辅助器下载,德州论坛(有挂方法);琼崖辅助软件软件透明挂更新...
专业讨论!琼戏互娱破解版,aa... 专业讨论!琼戏互娱破解版,aapoker怎么提高中牌率,教你攻略(有挂技巧);超受欢迎的琼戏互娱破解...
每日必备!微信小程序辅助器破解... 每日必备!微信小程序辅助器破解版,德普之星私人局辅助免费,细节方法(有挂存在)是一款可以让一直输的玩...