TsgcWebSocketServer_HTTPAPI › Events › OnBeforeForwardHTTP
Wordt geactiveerd voordat een HTTP-verzoek wordt verzonden zodat het kan worden doorgestuurd (reverse-proxied) naar een andere HTTP-server.
property OnBeforeForwardHTTP: TsgcWSHTTPAPIBeforeForwardHTTP;
// TsgcWSHTTPAPIBeforeForwardHTTP = procedure(Connection : TsgcWSConnection_HTTPAPI; aRequestInfo: THttpServerRequest; aForward: TsgcWSServerForwardHTTP) of object
—
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.
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;