Ich habe eine SignalR App. gehostet in einem Windows-Dienst (verwendet OWIN & Katana als Selbsthosting) und es hört auf mydomain.com: 8080Wie kann man SignalR Server Verbindungen einschränken?
Auf dem gleichen Server, habe ich auch eine MVC-Anwendung, die im Grunde eine Website ist, die zu meinem SignalR-Hub verbindet Ich habe das oben erwähnt.
Ich möchte den Zugriff auf meine SignalR App nur auf meine MVC-Anwendung beschränken. Ich habe das Internet durchsucht, bin aber nicht auf ein Beispiel gestoßen.
Ist es möglich, dies zu erreichen? Wie kann ich herausfinden, ob die Verbindung von meiner MVC-App oder von einer anderen App kommt? Muss ich eine Autorisierung für meine eigene MVC-Anwendung implementieren, um eine Verbindung zu meiner SignalR-Anwendung herstellen zu können?
Jetzt kann jeder im Internet auf mydomain.com:8080/signalr Endpunkt zugreifen, was im Grunde bedeutet, dass ein Konkurrent einen Client codieren kann, der eine Verbindung zu meinem SignalR-Hub herstellt und ihn verwendet. Was sind die Optionen, um dieses Szenario zu verhindern?
ps: Bitte um weitere Informationen bitten -wenn Sie statt bedarfs- nur den Posten als „nicht konstruktiv“ -Kennzeichnung, weil ich weiß nicht, wie diese Frage mehr „konstruktiv“ gefragt werden kann
Super, ich werde es versuchen, sobald ich wieder nach Hause komme. Eine kurze Frage: Wird der Gastgeber für jeden Kunden, der die Website besucht, immer mydomain.com:8080 sein? Ich denke, die mvc-Anwendung übergibt die Host-Adresse des Clients während der Verbindung zu SignalR bin ich richtig? – Alaminut