31得票5回答
更新/更改JWT中的角色声明(或任何其他声明)

我将用户角色存储在JWT中(以限制API端点)。角色可以由管理员更改。 如果更改了角色,我应该如何在所有令牌中反映这一点?我想过几种解决方案: 如果我使用刷新令牌,用户将不得不等到访问令牌的到期日期过期。 我可以记录更改的用户ID,并检查每个请求,然后在用户已更改时返回新令牌。 是否...

31得票2回答
我该如何在ASP.NET Core 6中使用仅日期/仅时间的查询参数?

从.NET 6在ASP.NET API中开始,如果您想要将DateOnly(或TimeOnly)作为查询参数获取,您需要分别指定所有字段,而不仅仅是提供一个字符串(例如"2021-09-14",或者对于TimeOnly是"10:54:53"),就像您可以为DateTime做的那样。 如果它们...

31得票3回答
读取请求体两次

我试图在一个身份验证中间件中读取请求体,但当请求到达API控制器时,对象为空,因为请求体已经被读取。有没有什么解决方法?我在我的中间件中这样读取请求体。var buffer = new byte[ Convert.ToInt32( context.Request.ContentLength )...

31得票3回答
在ASP.Net Core API方法中从ActionResult<object>获取值

我尝试从ASP.NET Core API方法中的ActionResult&lt;object&gt;获取值。 该API具有不同的控制器。我尝试在控制器A中使用控制器B的方法来返回结果值。我从控制器B获取了一个ActionResult对象。我可以在调试器中看到ResultObject中的值,但...

31得票9回答
输入无效。.Net Core Web API。

我遇到了一个奇怪的问题,已经花了近4个小时还没有解决。我有一个简单的Web API,在表单提交时调用。API-// POST: api/Tool [HttpPost] public void Post([FromBody] Object value) { _toolService.Cr...

30得票3回答
ASP.net Core API中的路由

我阅读了很多关于Asp.net core API路由的主题,但我无法使其工作。 首先,这是我的控制器:Public class BXLogsController : Controller { //[HttpGet("api/[controller]/ID/{id}", Name = ...

30得票7回答
Visual Studio容器工具要求在构建、调试或运行容器化项目之前先运行Docker。

我正在开发.Net Core微服务。我安装了包含Docker CLI和Kitematics的Docker Toolbox。之后,我在Visual Studio 2017中创建了一个简单的(.Net Core)Web API项目,并启用了Docker支持。 但是当我按下F5运行程序时,它显示以...

30得票1回答
JSON值无法转换为System.DateTime。

我有一个员工表public class Employee { [Key] public long ID { get; set; } public DateTime EmpDate { get; set; } public string FirstName { get; ...

29得票11回答
应用程序在未完全读取请求正文的情况下完成,.net core 2.1.1

我创建了一个用户注册控制器,使用仓储设计模式来注册用户。我的控制器如下所示。 [Route("api/[controller]")] public class AuthController : Controller { private readonly IAu...

29得票7回答
如何在ASP.NET Core 6.0 Web API项目中启用跨域资源共享(CORS)?

在我的ASP.NET Core 6.0 Web API项目中配置了CORS,但预检请求收到HTTP 405错误。 换句话说,不允许HTTP OPTION。看起来Cors没有启用。 我看到一些例子使用config.EnableCors();, 但在此项目模板中没有App_Start/WebApi...