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 TsgcWSHTTPAPIBeforeForwardHTTP OnBeforeForwardHTTP;
// typedef void __fastcall (__closure *TsgcWSHTTPAPIBeforeForwardHTTP)(TsgcWSConnection_HTTPAPI * Connection, THttpServerRequest aRequestInfo, TsgcWSServerForwardHTTP * aForward);

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


void OnBeforeForwardHTTP(TsgcWSConnection_HTTPAPI *Connection,
  THttpServerRequest aRequestInfo, TsgcWSServerForwardHTTP *aForward)
{
  if (aRequestInfo.Document == "/internal")
  {
    aForward->Enabled = true;
    aForward->URL = "http://localhost:8080";
  }
}

Terug naar Events