Api 在进行集成测试时,如何从所有服务调用中绕过[Authorize(Roles=";Admin";)]标记?
我想使用Postman工具在本地测试Asp.NETMVCCore2.2应用程序。Api 在进行集成测试时,如何从所有服务调用中绕过[Authorize(Roles=";Admin";)]标记?,api,asp.net-core,authorize-attribute,Api,Asp.net Core,Authorize Attribute,我想使用Postman工具在本地测试Asp.NETMVCCore2.2应用程序。 但是,当我在本地托管我的Asp.NETMVC应用程序并从另一个工具调用API时,由于[Authorize]标记,调用被阻止 一种选择是实现仅在集成测试模式下添加的自定义中间件。中间件将在调用下一个中间件之前在HttpContext上设置用户对象。我会在UseAuthentication()之后添加此中间件,并在其周围添加一条if语句,以检查集成测试环境。请发送如何设置此类中间件的示例?我当前必须复制一个cookie
但是,当我在本地托管我的Asp.NETMVC应用程序并从另一个工具调用API时,由于[Authorize]标记,调用被阻止 一种选择是实现仅在集成测试模式下添加的自定义中间件。中间件将在调用下一个中间件之前在HttpContext上设置用户对象。我会在UseAuthentication()之后添加此中间件,并在其周围添加一条if语句,以检查集成测试环境。请发送如何设置此类中间件的示例?我当前必须复制一个cookie,并在调用我的服务api时使用相同的cookie。使用cookie和postman找到此解决方案