【发布时间】:2022-02-16 11:36:48
【问题描述】:
我已将 Checkmarx 扫描工具与 Azure DevOps 管道集成。运行 ASP.Net Core Web API 相关管道后,我得到了高风险结果。我尝试了多种方法并运行管道。现在仍然没有运气。你能帮我解决这个问题吗?
C# 代码:
Uri requestUri = new Uri("https://webapi.com/token");
HttpContent httpContent = new StringContent(System.Text.Json.JsonSerializer.Serialize(new { access_token = accessToken }), Encoding.UTF8, "application/json");
var result = await client.PostAsync(requestUri, httpContent);
if (result != null && result.IsSuccessStatusCode)
{
var content = await result.Content.ReadAsStreamAsync();
var authResponse = await System.Text.Json.JsonSerializer.DeserializeAsync<TokenResponse>(content);
var authToken = authResponse.AuthenticationToken;
}
TokenResponse.cs:
class TokenResponse
{
public string AuthenticationToken { get; set; }
}
错误信息:
文件中异步处理的序列化对象 PostAsync 行 42 被 DeserializeAsync 在第 46 行的文件中反序列化。
【问题讨论】:
-
从你的示例代码中我们只能看到你自己写的api接口是使用HttpClient请求的,无法帮助我们定位问题。
-
请提供一个可重现的最小示例或错误消息供我们调查。
标签: c# asp.net-core security asp.net-core-webapi checkmarx