c# - 如何在 .NET CORE 2 应用程序中设置旁路列表?
问题描述
我需要在我的 API 应用程序中添加站点列表,在 Asp Net 中将位于 web.config 中:
<configuration>
<system.net>
<defaultProxy>
<bypasslist>
<add address="[a-z]+\.contoso\.com$" />
<add address="192\.168\.\d{1,3}\.\d{1,3}" />
</bypasslist>
</defaultProxy>
</system.net>
</configuration>
如何在 ASP NET CORE API 中添加这些代理绕过地址?
解决方案
您应该能够通过 CORS 将网站列入白名单,在 Startup 类中使用以下内容:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddCors(options =>{
options.AddPolicy("MyAppCorsPolicy", x => {
x.WithOrigin("*.contoso.com", "*.example.com", ...);
x.AllowAnyHeader();
x.WithMethods("GET", "POST", "PUT", "PATCH", ...);
});
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseCors("MyAppCorsPolicy");
app.UseMvc();
}
希望你会发现这很有用。
推荐阅读
- html - 如何手动更改您网站上的 Google Analytics(分析)跟踪代码
- reactjs - 使用 axios 和 useEffect 从 firebase 获取数据
- vba - iframe vba selenium 内的 iframe
- javascript - AgnularJS ng-model 指令用法
- r - 将一列中的多个值更改为 R 中的相同数字
- javascript - 如何定义在 Typescript 中先前加载的 javascript 中定义的全局变量
- sql - 在 DB Browser for SQLite 中执行 sql 可以创建两个表,但是运行 javascript 代码只能得到第一个表
- excel - 用于识别基于不同日期的连续评论评级的 Google 表格/Excel 公式
- go - 有“去卸载”吗?
- django - 在 Django 中填充 db.sqlite:本地主机和生产