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 TsgcWSHTTPAPIBeforeForwardHTTP OnBeforeForwardHTTP;
// typedef void __fastcall (__closure *TsgcWSHTTPAPIBeforeForwardHTTP)(TsgcWSConnection_HTTPAPI * Connection, THttpServerRequest aRequestInfo, TsgcWSServerForwardHTTP * aForward);
—
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.
void OnBeforeForwardHTTP(TsgcWSConnection_HTTPAPI *Connection,
THttpServerRequest aRequestInfo, TsgcWSServerForwardHTTP *aForward)
{
if (aRequestInfo.Document == "/internal")
{
aForward->Enabled = true;
aForward->URL = "http://localhost:8080";
}
}