gpt4 book ai didi

servicestack - 反序列化 System.Security.Claims.Claim 的问题

转载 作者:行者123 更新时间:2023-12-04 05:04:05 25 4
gpt4 key购买 nike

我正在实现一个 oAuth 服务器并且需要存储刷新 token ,为此我(目前)选择将 token 序列化为 JSON。

虽然我可以看到 JSON 包含重新水化所需的一切,但当我使用 token.FromJson() 反序列化时,嵌入的声明没有被正确重建。

到目前为止,我已经考虑从 JsonConverter 继承来创建一个声明转换器,但没有看到调整全局 JsConfig 以利用它的方法:(

任何人都可以指出一个好的方向吗?

最佳答案

所以...

离开代码并返回就成功了!

在更改/覆盖特定类上的 ServiceStack 行为时,您需要使用 JsConfig 的通用版本,而不是使用 JsonConverter,只需将以下内容粘贴到您的服务启动代码中即可。

JsConfig<Claim>.SerializeFn = claim => string.Format("{0}|{1}", claim.Type, claim.Value);

JsConfig<Claim>.DeSerializeFn = claimDetails =>
{
var values = claimDetails.Split('|');
return new Claim(values[0], values[1]);
};

关于servicestack - 反序列化 System.Security.Claims.Claim 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com