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

相关内容

热门资讯

透视软件!德普之星有透视辅助吗... 透视软件!德普之星有透视辅助吗(透视)私人局辅助器(本来真的有挂)1)德普之星有透视辅助吗辅助挂:进...
透视线上!aapoker发牌逻... 透视线上!aapoker发牌逻辑(透视)ai插件(本来是真的有挂);1、起透看视 aapoker发牌...
透视安装!德普之星辅助软件(透... 透视安装!德普之星辅助软件(透视)透视挂(真是有挂)1、玩家可以在德普之星辅助软件软件透明挂俱乐部对...
透视计算!aapoker插件(... 透视计算!aapoker插件(透视)发牌逻辑(本来真的有挂)1、透视计算!aapoker插件(透视)...
透视黑科技!德普之星辅助器(透... 透视黑科技!德普之星辅助器(透视)透视(一直是真的有挂)德普之星辅助器软件透明挂微扑克wpk插件教程...
透视有挂!aapoker能控制... 透视有挂!aapoker能控制牌吗(透视)透视方法(都是有挂)1、上手简单,内置详细流程视频教学,新...
透视辅助!德普之星怎么设置埋牌... 透视辅助!德普之星怎么设置埋牌(透视)透视辅助软件下载(原来真的是有挂)一、德普之星怎么设置埋牌AI...
透视挂!aapoker安装包怎... 透视挂!aapoker安装包怎么使用(透视)ai插件(总是真的是有挂)透视挂!aapoker安装包怎...
透视辅助!德普之星透视辅助软件... 透视辅助!德普之星透视辅助软件是真的吗(透视)透视挂(其实真的有挂)1、首先打开德普之星透视辅助软件...
透视辅助!德普之星有辅助软件吗... 透视辅助!德普之星有辅助软件吗(透视)透视软件免费入口官网(真是是有挂)运德普之星有辅助软件吗辅助工...