TsgcWebSocketProxyServer › Właściwości › Authentication

Authentication Właściwość

Włącza i konfiguruje uwierzytelnianie użytkownik/hasło dla przychodzących klientów WebSocket łączących się z serwerem proxy.

Składnia

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Wartość domyślna

Enabled=False

Uwagi

Gdy Authentication.Enabled ma wartość True, proxy uwierzytelnia każde przychodzące połączenie downstream na podstawie listy AuthUsers (format user=password w każdej linii) przed otwarciem odpowiedniego łącza do serwera upstream zdefiniowanego w Proxy. Obsługiwane są trzy wbudowane schematy: Session (klient najpierw wykonuje HTTP GET, otrzymuje identyfikator sesji, a następnie otwiera WebSocket przekazując ten identyfikator jako parametr), URL (nazwa użytkownika i hasło są przesyłane w ciągu zapytania uzgadniania WebSocket) oraz Basic (HTTP Basic Access Authentication). Zdarzenie OnAuthentication umożliwia podłączenie własnej weryfikacji poświadczeń; OnUnknownAuthentication obsługuje niestandardowe schematy, takie jak Bearer/JWT. Uwierzytelnianie jest wykonywane wyłącznie po stronie downstream; proxy nie przekazuje automatycznie poświadczeń do serwera upstream.

Przykład


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Authentication.Enabled := true;
oProxy.Authentication.Basic.Enabled := true;
oProxy.Authentication.AuthUsers.Add('user=secret');
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Wróć do Właściwości