TsgcWSPServer_sgcWłaściwości › RPCAuthentication

RPCAuthentication Właściwość

Opcjonalna lista dozwolonych metod RPC wraz z użytkownikami wymaganymi do ich wykonania.

Składnia

property RPCAuthentication: TsgcWSAuthentication_Methods read FRPCAuthentication write SetRPCAuthentication;

Wartość domyślna

Uwagi

Gdy właściwość Enabled ma wartość True, każde przychodzące wywołanie RPC jest najpierw sprawdzane na liście Methods. Każdy wpis to albo sama nazwa metody (dozwolona dla każdego uwierzytelnionego użytkownika), albo para method=user (dozwolona tylko dla danego uwierzytelnionego użytkownika). Metody, które nie pasują do żadnego wpisu, wyzwalają zdarzenie OnRPCAuthentication, gdzie procedura obsługi może podjąć decyzję w czasie wykonywania. Jeśli zdarzenie nie jest przypisane lub procedura obsługi zwróci False, serwer odpowiada błędem JSON-RPC „Method not found". Gdy właściwość Enabled ma wartość False, każda metoda jest akceptowana.

Przykład

oProtocol.RPCAuthentication.Enabled := True;
oProtocol.RPCAuthentication.Methods.Add('ping');
oProtocol.RPCAuthentication.Methods.Add('admin=root');

Wróć do Właściwości