TsgcWebSocketServer_HTTPAPIEvents › OnBeforeForwardHTTP

OnBeforeForwardHTTP Evento

Se activa antes de que se despache una solicitud HTTP para que pueda reenviarse (proxy inverso) a otro servidor HTTP.

Sintaxis

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

Valor Predeterminado

Observaciones

OnBeforeForwardHTTP se genera para cada solicitud HTTP recibida a través de HTTP.SYS y permite que el servidor actúe como proxy inverso para endpoints seleccionados. Inspeccione aRequestInfo.Document para decidir si la solicitud debe reenviarse; en ese caso, establezca aForward.Enabled en True y asigne a aForward.URL el servidor de destino. Las propiedades adicionales del objeto aForward permiten ajustar la solicitud reenviada: Document (anula la ruta de destino), QueryParams, Host, Origin, CustomHeaders, LogFilename, NoCache y TLSOptions para destinos HTTPS. Cuando aForward.Enabled permanece en False, la solicitud se sirve localmente mediante OnHTTPRequest como de costumbre.

Ejemplo


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;

Volver a Eventos