如何在asp.net core 6中添加自定义401错误消息



这是我的控制器代码。我的控制器返回401状态码成功

如何使用自定义消息返回401错误消息

[HttpGet]
[Authorize(Roles = "reader")]
public async Task<IActionResult> GetAllBlogsAsync()
{
// get data from repository
var blogs = await blogRepository.GetAllAsync();
// mapping Domain to DTO
var blogsDTO = mapper.Map<List<Models.DTO.Blog>>(blogs);
// return results
return Ok(blogsDTO);
}

我的预期输出是"401 UnAuthorized">

提前谢谢。

您可以使用下面的Unauthorized方法返回。

return Unauthorized("401 UnAuthorized");

我认为你需要的是这个属性的自定义实现,正如这篇文章所解释的:

如何在WebAPI中授权失败时返回自定义消息

最新更新