使用 SignalR 和 CORS 时如何指定白名单域
How do I specify a whitelisted domain when using SignalR and CORS
我有一个网站http://beta.foo.com that needs to talk to http://socket.foo.com. I've configured CORS on http://socket.foo.com as specified in this example: http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#crossdomain
插座连接正常。我想将允许的域列表限制为 *.foo.com。
我该如何做到这一点?
只需检查 UseCors
的重载以找出您还有哪些其他选项。例如,这样的代码:
var corsPolicy = new CorsPolicy
{
AllowAnyHeader = true,
AllowAnyMethod = true
};
corsPolicy.Origins.Add("http://*.foo.com");
map.UseCors(
new CorsOptions
{
PolicyProvider = new CorsPolicyProvider
{
PolicyResolver = r => Task.FromResult(corsPolicy)
}
});
应该会把你引向正确的方向。
我有一个网站http://beta.foo.com that needs to talk to http://socket.foo.com. I've configured CORS on http://socket.foo.com as specified in this example: http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#crossdomain
插座连接正常。我想将允许的域列表限制为 *.foo.com。
我该如何做到这一点?
只需检查 UseCors
的重载以找出您还有哪些其他选项。例如,这样的代码:
var corsPolicy = new CorsPolicy
{
AllowAnyHeader = true,
AllowAnyMethod = true
};
corsPolicy.Origins.Add("http://*.foo.com");
map.UseCors(
new CorsOptions
{
PolicyProvider = new CorsPolicyProvider
{
PolicyResolver = r => Task.FromResult(corsPolicy)
}
});
应该会把你引向正确的方向。