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

相关内容

热门资讯

有消息称!wepokerplu... 有消息称!wepokerplus到底是挂了吗(透视)朋朋政和510k辅助(其实真的有辅助软件)-哔哩...
透视模拟器!德州局脚本(透视)... 透视模拟器!德州局脚本(透视)福建大玩家辅助操作视频(确实存在有辅助辅助器)-哔哩哔哩1、下载好福建...
经调查!hhpoker透视脚本... 经调查!hhpoker透视脚本下载(透视)熊猫互娱辅助(总是有辅助下载)-哔哩哔哩进入游戏-大厅左侧...
透视脚本!hhpoker视频巡... 透视脚本!hhpoker视频巡查真的假的(透视)创思维激k辅助器下载(果然真的有辅助安装)-哔哩哔哩...
透视插件!wepokerplu... 透视插件!wepokerplus开挂(透视)凑一桌游戏辅助器软件(竟然真的有辅助修改器)-哔哩哔哩一...
透视安装!佛手大菠萝辅助(透视... 透视安装!佛手大菠萝辅助(透视)吉安中至小程序(果然有辅助工具)-哔哩哔哩1、这是跨平台的佛手大菠萝...
透视科技!uupoker有透视... 透视科技!uupoker有透视吗(透视)闲逸软件安卓(一贯是真的辅助修改器)-哔哩哔哩1、很好的工具...
此事备受玩家关注!wepoke... 此事备受玩家关注!wepoker手机版辅助(透视)情怀七喜游戏辅助(一直有辅助下载)-哔哩哔哩情怀七...
透视有挂!wepoker插件下... 透视有挂!wepoker插件下载(透视)小程序卡五星辅助(切实有辅助下载)-哔哩哔哩1、小程序卡五星...
透视ai代打!hhpoker德... 透视ai代打!hhpoker德州挂真的有吗(透视)天天贵州万能辅助器(好像真的有辅助软件)-哔哩哔哩...