Ho creato un auto di hosting Owin/SignalR app con codice simile al codice in questo tutorial:Specificare dominio in Owin avvio Classe
Tutto funziona, ma per la sicurezza-sake, I' Mi piacerebbe limitarlo per consentire solo i messaggi da un sito remoto specifico. In altre parole, mi piacerebbe sostituire "app.UseCors (CorsOptions.AllowAll);" linea con il codice per limitare l'app a rispondere solo ai messaggi da un URL che definisco, ad esempio consentire solo messaggi, ad esempio, http://www.remote_site.com o qualcosa del genere. C'è un modo semplice per farlo?
Per riferimento, ecco il codice per la mia SignalR classe di startup:
using System;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Hosting;
using Owin;
using Microsoft.Owin.Cors;
namespace SignalRSelfHost
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
// How do I only allow a specific URL instead of the "CorsOptions.AllowAll" option?
}
}
}
Sembra fantastico! Ho trovato una soluzione che ha impostato CorsOptions con un Lazy e un gruppo di lambda funzionante, ma non era così semplice. 1 !!! –
Inizialmente ho visto questo metodo utilizzato da uno dei ragazzi che ha scritto SignalR, quindi andrei con questo :)) Ma se pensi che il tuo risolva il problema altrettanto bene, dovresti postarlo (nel caso in cui qualcun altro ne ha bisogno) e segnarne uno come risposta. Buona fortuna! –