Mamy jedną stronę html i jeden serwer node.js, który obsługuje tę witrynę. Strona internetowa i serwer wymieniają dane za pomocą socke.io. Znaleźliśmy to w dokumentacji:jak ustawić początki socket.io, aby ograniczyć połączenia do jednego adresu URL?
początki domyślne do*:*
pochodzeniu, które są dopuszczone do łączenia się z serwerem Socket.IO.
Nasz html.site jest na http://questionexample.com/page1
. Tylko ta strona może łączyć się z naszym serwerem. (Ale każdy może połączyć się z tą witryną.) Jak musimy ustalić pochodzenie?
thx za odpowiedź, ale to nie działa dla nas. Otrzymujemy następujące ostrzeżenie: _właściwe pochodzenie_, gdy ładujemy stronę internetową i ona się nie łączy. –
co próbujesz osiągnąć? Myślę, że pochodzenie to adres IP klienta. Ze względów bezpieczeństwa sugerowane przez Ciebie ograniczenie pochodzenia również nie działa, ponieważ adres URL można łatwo zmienić. Możesz chcieć spojrzeć [Authorization] (https://github.com/LearnBoost/socket.io/wiki/Authorizing) dla klienta. – csicar
Potrzebny jest również numer portu –