TsgcWebSocketHTTPServerEvents › OnBeforeForwardHTTP

OnBeforeForwardHTTP Ereignis

Wird ausgelöst, bevor eine HTTP-Anfrage versendet wird, damit sie an einen anderen HTTP-Server weitergeleitet (reverse-proxied) werden kann.

Syntax

property OnBeforeForwardHTTP: TsgcWSOnBeforeForwardHTTP;
// TsgcWSOnBeforeForwardHTTP = procedure(Connection: TsgcWSConnection; ARequestInfo: TIdHTTPRequestInfo; aForward: TsgcWSServerForwardHTTP) of object

Standardwert

Hinweise

OnBeforeForwardHTTP wird für jede HTTP-Anfrage ausgelöst und ermöglicht es dem Server, für ausgewählte Endpunkte als Reverse Proxy zu agieren. Inspizieren Sie ARequestInfo.Document, um zu entscheiden, ob die Anfrage weitergeleitet werden muss; wenn dies der Fall ist, setzen Sie aForward.Enabled auf True und weisen Sie aForward.URL dem Zielserver zu. Zusätzliche Eigenschaften des aForward-Objekts feintunen die weitergeleitete Anfrage: Document (überschreibt den Zielpfad), QueryParams, Host, Origin, CustomHeaders, LogFilename, NoCache und TLSOptions für HTTPS-Ziele. Wenn aForward.Enabled False bleibt, wird die Anfrage wie üblich lokal über OnCommandGet/OnCommandOther bedient.

Beispiel


procedure OnBeforeForwardHTTP(Connection: TsgcWSConnection; ARequestInfo: TIdHTTPRequestInfo;
  aForward: TsgcWSServerForwardHTTP);
begin
  if ARequestInfo.Document = '/internal' then
  begin
    aForward.Enabled := True;
    aForward.URL := 'http://localhost:8080';
  end;
end;

Zurück zu Ereignissen