我们希望将所有C# WebApi流量从域A转发到域B:
例如:
GET https://www.billiving.com/api2/v1/invoices
routed to:
GET https://api.billiving.com/v1/invoices
POST https://www.billiving.com/api2/v1/invoices
routed to:
POST https://api.billiving.com/v1/invoices
字符串
等等。
- 所有内容都需要转发,包括有效载荷、报头等。
- 最好通过web.config进行配置。
如有任何帮助,我们将不胜感激。
谢啦,谢啦
1条答案
按热度按时间g6baxovj1#
默认情况下,浏览器安全限制跨域或跨源API调用,称为CORS。您可以通过两种方式启用它,一种是使用JSON Padding(JSONP),另一种是使用Enable CORS
1.使用JSONP -使用此方法,您的json数据将嵌入到JavaScript中,并通过跨域调用启用-您需要将数据类型从json修改为jsonp,在这种情况下,可以在webapi配置类var jsonPObj = new JsonpMediaTypeFormatter(config.Formatters.JsonFormatter)中应用该设置; int findDuplicate(0,int findDuplicate);
请注意,您需要为jsonp安装下面的包install-package WebApiContrib.Formatting.Jsonp 2)在这里启用CORS您可以启用particualr或调用api调用和particualr HTTP动词或所有使用下面的设置在webapi配置EnableCorsAttribute cors = new EnableCorsAttribute(“http://localhost:64298/EmployeeAuth.html”,“",“”); const. const(const);
请注意,您需要安装下面的软件包以进行上述设置install-packageMicrosoft.AspNet.WebApi.Cors
希望这对你有帮助!