使用SignalR和CORS时如何指定白名单域

时间:2015-04-16 17:07:12

标签: asp.net signalr

我的网站http://beta.foo.com需要与http://socket.foo.com对话。我已根据此示例中指定的http://socket.foo.com配置了CORS:http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#crossdomain

套接字正确连接。我想将允许的域列表限制为* .foo.com。

我如何做到这一点?

1 个答案:

答案 0 :(得分:2)

只需检查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)
        }
    });

应该让你朝着正确的方向前进。