TsgcWebSocketServer_HTTPAPIEvents › OnBeforeForwardHTTP

OnBeforeForwardHTTP Gebeurtenis

Wordt geactiveerd voordat een HTTP-verzoek wordt verzonden zodat het kan worden doorgestuurd (reverse-proxied) naar een andere HTTP-server.

Syntaxis

property OnBeforeForwardHTTP: TsgcWSHTTPAPIBeforeForwardHTTP;
// TsgcWSHTTPAPIBeforeForwardHTTP = procedure(Connection : TsgcWSConnection_HTTPAPI; aRequestInfo: THttpServerRequest; aForward: TsgcWSServerForwardHTTP) of object

Standaardwaarde

Opmerkingen

OnBeforeForwardHTTP wordt geactiveerd voor elk HTTP-verzoek ontvangen via HTTP.SYS en laat de server optreden als een omgekeerde proxy voor geselecteerde eindpunten. Inspecteer aRequestInfo.Document om te beslissen of het verzoek moet worden doorgestuurd; wanneer dat het geval is, stelt u aForward.Enabled in op True en wijst u aForward.URL toe aan de doelserver. Aanvullende eigenschappen op het aForward-object verfijnen het doorgestuurde verzoek: Document (overschrijf het doelpad), QueryParams, Host, Origin, CustomHeaders, LogFilename, NoCache en TLSOptions voor HTTPS-doelen. Wanneer aForward.Enabled False blijft, wordt het verzoek lokaal afgehandeld via OnHTTPRequest zoals gewoonlijk.

Voorbeeld


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

Terug naar gebeurtenissen