Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 在进行集成测试时,如何从所有服务调用中绕过[Authorize(Roles=";Admin";)]标记?_Api_Asp.net Core_Authorize Attribute - Fatal编程技术网

Api 在进行集成测试时,如何从所有服务调用中绕过[Authorize(Roles=";Admin";)]标记?

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

我想使用Postman工具在本地测试Asp.NETMVCCore2.2应用程序。
但是,当我在本地托管我的Asp.NETMVC应用程序并从另一个工具调用API时,由于[Authorize]标记,调用被阻止

一种选择是实现仅在集成测试模式下添加的自定义中间件。中间件将在调用下一个中间件之前在HttpContext上设置用户对象。我会在UseAuthentication()之后添加此中间件,并在其周围添加一条if语句,以检查集成测试环境。请发送如何设置此类中间件的示例?我当前必须复制一个cookie,并在调用我的服务api时使用相同的cookie。使用cookie和postman找到此解决方案