refactor: AES 请求体改用 SimApiOneFieldRequest 序列化,去掉手拼字符串
- aesQuery/aesSignQuery:{"data":"..."} 手拼 → SimApiOneFieldRequest<String>
经 SimApiUtil.json 序列化(对齐 C# new SimApiOneFieldRequest<string>{...})
- SimApiOneFieldRequest<T> 恢复带参构造(构造请求用)
This commit is contained in:
@@ -1,20 +1,20 @@
|
|||||||
version = 0
|
version = 0
|
||||||
|
|
||||||
[requires]
|
[requires]
|
||||||
soulsoft_extensions_hosting = {version = "1.0.20260528"}
|
|
||||||
soulsoft_extensions_options_configuration = {version = "1.0.20260528"}
|
|
||||||
soulsoft_web_http = {version = "1.0.20260528"}
|
soulsoft_web_http = {version = "1.0.20260528"}
|
||||||
soulsoft_web_cors = {version = "1.0.20260528"}
|
soulsoft_web_cors = {version = "1.0.20260528"}
|
||||||
soulsoft_extensions_options = {version = "1.0.20260528"}
|
soulsoft_extensions_options_configuration = {version = "1.0.20260528"}
|
||||||
soulsoft_web_routing = {version = "1.0.20260528"}
|
|
||||||
soulsoft_serialization = {version = "1.0.20260528"}
|
|
||||||
soulsoft_extensions_logging = {version = "1.0.20260528"}
|
soulsoft_extensions_logging = {version = "1.0.20260528"}
|
||||||
soulsoft_web_hosting = {version = "1.0.20260528"}
|
soulsoft_web_routing = {version = "1.0.20260528"}
|
||||||
soulsoft_extensions_logging_console = {version = "1.0.20260528"}
|
soulsoft_extensions_logging_console = {version = "1.0.20260528"}
|
||||||
soulsoft_net_http = {version = "1.0.20260528"}
|
soulsoft_extensions_hosting = {version = "1.0.20260528"}
|
||||||
soulsoft_web_mvc = {version = "1.0.20260528"}
|
|
||||||
soulsoft_extensions_logging_configuration = {version = "1.0.20260528"}
|
|
||||||
soulsoft_extensions_injection = {version = "1.0.20260528"}
|
|
||||||
redis = {version = "1.0.20260627"}
|
|
||||||
soulsoft_extensions_configuration = {version = "1.0.20260528"}
|
soulsoft_extensions_configuration = {version = "1.0.20260528"}
|
||||||
|
soulsoft_extensions_logging_configuration = {version = "1.0.20260528"}
|
||||||
|
soulsoft_web_hosting = {version = "1.0.20260528"}
|
||||||
|
soulsoft_extensions_injection = {version = "1.0.20260528"}
|
||||||
|
soulsoft_net_http = {version = "1.0.20260528"}
|
||||||
|
soulsoft_extensions_options = {version = "1.0.20260528"}
|
||||||
|
soulsoft_web_mvc = {version = "1.0.20260528"}
|
||||||
soulsoft_identity_claims = {version = "1.0.20260528"}
|
soulsoft_identity_claims = {version = "1.0.20260528"}
|
||||||
|
redis = {version = "1.0.20260627"}
|
||||||
|
soulsoft_serialization = {version = "1.0.20260528"}
|
||||||
|
|||||||
@@ -29,6 +29,12 @@ public class SimApiStringIdOnlyRequest {
|
|||||||
*/
|
*/
|
||||||
public class SimApiOneFieldRequest<T> {
|
public class SimApiOneFieldRequest<T> {
|
||||||
public var data: ?T = None
|
public var data: ?T = None
|
||||||
|
|
||||||
|
public init() {}
|
||||||
|
|
||||||
|
public init(data: T) {
|
||||||
|
this.data = Some(data)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ public open class SimApiHttpClient {
|
|||||||
target = "${target}?${name}=${appId}"
|
target = "${target}?${name}=${appId}"
|
||||||
}
|
}
|
||||||
let encrypted = aesEncrypt(body)
|
let encrypted = aesEncrypt(body)
|
||||||
let req = "{\"data\":\"${encrypted}\"}"
|
let req = SimApiUtil.json(Some(SimApiOneFieldRequest<String>(encrypted)))
|
||||||
return query<T>(target, req)
|
return query<T>(target, req)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,7 +100,7 @@ public open class SimApiHttpClient {
|
|||||||
*/
|
*/
|
||||||
public func aesSignQuery<T>(url: String, body: String, queries!: HashMap<String, String> = HashMap<String, String>()): T {
|
public func aesSignQuery<T>(url: String, body: String, queries!: HashMap<String, String> = HashMap<String, String>()): T {
|
||||||
let encrypted = aesEncrypt(body)
|
let encrypted = aesEncrypt(body)
|
||||||
let req = "{\"data\":\"${encrypted}\"}"
|
let req = SimApiUtil.json(Some(SimApiOneFieldRequest<String>(encrypted)))
|
||||||
return signQuery<T>(url, body: req, queries: queries)
|
return signQuery<T>(url, body: req, queries: queries)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user