将具有角色的用户添加到HttpRequestMessage-ASP.NET WebAPI

时间:2018-06-20 16:04:56

标签: c# asp.net-web-api authorization httprequest

我正在为我的项目编写单元测试,在一项测试中,该测试将HttpRequestMessage发送到WebAPI端点。但是,端点上具有[Authorize]属性,并且仅允许具有角色AppAdminCoordinator的用户访问它。

我已经编译了HttpRequestMessage对象...

HttpRequestMessage request = CreateRequest("api/savetransferee", "application/json", HttpMethod.Post, authorizationSaveDto);

其中authorizationSaveDto是我将发送到端点的内容,而CreateRequest是负责创建HttpRequestMessage

的方法

我的端点设置如下:

[HttpPost]
[Authorize(Roles = "AppAdmin,Coordinator")]
[Route("api/savetransferee")]
public IHttpActionResult SaveTransferee(AuthorizationSaveDto authorizationDto)

所以我的问题是,如何才能将用户角色添加到HttpRequestMessage对象中,以便可以测试端点?

0 个答案:

没有答案