TsgcWSPServer_sgc › Eigenschaften › RPCAuthentication
Optionale Allow-Liste von RPC-Methoden und übereinstimmenden Benutzern, die zu ihrer Ausführung erforderlich sind.
property RPCAuthentication: TsgcWSAuthentication_Methods read FRPCAuthentication write SetRPCAuthentication;
—
Wenn Enabled True ist, wird jeder eingehende RPC-Aufruf zuerst gegen die Methods-Liste geprüft. Jeder Eintrag ist entweder ein reiner Methodenname (für jeden authentifizierten Benutzer erlaubt) oder ein method=user-Paar (nur für diesen authentifizierten Benutzer erlaubt). Methoden, die mit keinem Eintrag übereinstimmen, lösen das Ereignis OnRPCAuthentication aus, sodass der Handler zur Laufzeit entscheiden kann; wenn das Ereignis nicht zugewiesen ist oder der Handler False zurückgibt, antwortet der Server mit einem JSON-RPC-"Method not found"-Fehler. Wenn Enabled False ist, wird jede Methode akzeptiert.
oProtocol.RPCAuthentication.Enabled := True;
oProtocol.RPCAuthentication.Methods.Add('ping');
oProtocol.RPCAuthentication.Methods.Add('admin=root');