fix swagger, add simapihttpclient

This commit is contained in:
2025-11-02 22:14:34 +08:00
parent c7373da691
commit 65451d7b80
10 changed files with 243 additions and 14 deletions
+9 -7
View File
@@ -1,3 +1,5 @@
using SimApi.Exceptions;
namespace SimApi.ModelBinders;
public abstract class SimApiSignProviderBase
@@ -5,34 +7,34 @@ public abstract class SimApiSignProviderBase
/// <summary>
/// appId字段的名称
/// </summary>
public string? AppIdName { get; set; } = "appId";
public virtual string? AppIdName { get; set; } = "appId";
/// <summary>
/// 时间戳的字段名
/// </summary>
public string TimestampName { get; set; } = "timestamp";
public virtual string TimestampName { get; set; } = "timestamp";
/// <summary>
/// 随机字符串的字段名
/// </summary>
public string NonceName { get; set; } = "nonce";
public virtual string NonceName { get; set; } = "nonce";
/// <summary>
/// 签名的字段名
/// </summary>
public string SignName { get; set; } = "sign";
public virtual string SignName { get; set; } = "sign";
/// <summary>
/// 请求过期时间, 如果为0, 不校验timestamp
/// </summary>
public int QueryExpires { get; set; } = 5;
public virtual int QueryExpires { get; set; } = 5;
/// <summary>
/// 如果开启,必须配置redis, 每次请求将会缓存nonce
/// </summary>
public bool DuplicateRequestProtection { get; set; } = true;
public virtual bool DuplicateRequestProtection { get; set; } = true;
public string[] SignFields { get; set; } = ["appId"];
public virtual string[] SignFields { get; set; } = [];
/// <summary>
/// 根据appId获取对应的密钥