【发布时间】:2019-08-08 12:42:36
【问题描述】:
调用 API 时仅验证第一个 constraint reference, {userid:guid:required}。
第二个参数{key:maxlength(5):required}未经过验证。这里有什么问题,这是一个框架错误吗?
[HttpDelete("{userid:guid:required}/{key:maxlength(5):required}")]
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery]Guid userId, [FromQuery]string key)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
return NotFound($"Error 404: Could not delete {key}");
}
我正在为单页应用程序 (SPA) 构建 .Net Core 2.2 API
【问题讨论】:
-
您请求执行此操作的确切 URL 是什么?
-
它是“mydns/api/deletefavorite/?userid=d06b76ee-....&key=12345”,guid 部分经过验证,但不是密钥。我可以手动验证它,但这应该可以工作,这让我很烦恼。
标签: c# asp.net-core routing asp.net-core-webapi asp.net-core-2.2