如何在 SignalR 2 中获取连接源?

How to get connection origin in SignalR 2?

我正在创建将托管 JavaScript 和 .net 客户端的 SignalR 服务器,我需要限制仅来自一个域 (mydomain.com) 的 JavaScript 调用。 目前我正在使用 CorsOptions.AllowAll 选项,我知道我可以设置我的自定义 Cors 策略,如 .Origins.Add("mydomain.com") ;.

我的问题是:如果我设置像 .Origin.Add("mydomain.com") 这样的自定义策略,.net 客户端是否能够连接?

如果您有任何其他想法如何将 JavaScript (web) 调用限制到一个域,并允许所有 .net 客户端,我将很高兴听到。

My question is : If I set custom policy like .Origin.Add("mydomain.com") will .net client be able to connect?

是的。 .net 客户端完全不受您在服务器上设置的任何 CORS headers/config 的影响。

浏览器是唯一 use those server response headers to enforce CORS restrictions.

的客户端