У меня есть политика безопасности контента, которая заставляет Chrome публиковать отчет, но действие, которое получает отчет, возвращает «415 Unsupported Media Type». Я понимаю, что это связано с тем, что сообщение имеет Content-Type "application / csp-report". Как мне добавить это как разрешенный тип контента в Core 3.1 (в основном это просто json).
Действие
// https://anthonychu.ca/post/aspnet-core-csp/
[HttpPost][Consumes("application/csp-report")]
public IActionResult Report([FromBody] CspReportRequest request)
{
return Ok();
}
Урезанная версия модели
public class CspReportRequest
{
[JsonProperty(PropertyName = "csp-report")]
public CspReport CspReport { get; set; }
}
public class CspReport
{
[JsonProperty(PropertyName = "document-uri")]
public string DocumentUri { get; set; }
}