首页 > 解决方案 > 在 .net core web api 中实现基于用户的授权过滤器

问题描述

我正在 CleanArchitecture 上开发一个简单的 WebApi .Net Core CRUD,将实现以下安全方面。(1) Authentication -Token-Based Jwt (2) Authorization:如何使用 Authorization Filter 实现“授权用户只能更改其联系人”之类的基于用户的授权场景?我可以在操作级别执行如下操作,但想使用过滤器!

[Authorize]
[HttpPut("{userName}")]
public async Task<IActionResult> UpdateContact(string userName, UpdateContactCommand command)
{
  if (User.Identity.Name == userName)
      return Ok(await _mediator.Send(command));
}

标签: c#asp.net-core-webapi

解决方案


推荐阅读