TsgcWebSocketServer_HTTPAPIOlaylar › OnBeforeForwardHTTP

OnBeforeForwardHTTP Olay

Bir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy).

Sözdizimi

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

Varsayılan Değer

Remarks

OnBeforeForwardHTTP, HTTP.SYS aracılığıyla alınan her HTTP isteği için tetiklenir ve sunucunun seçili uç noktalar için ters proxy görevi görmesine olanak tanır. İsteğin iletilmesi gerekip gerekmediğine karar vermek için aRequestInfo.Document'i inceleyin; gerekiyorsa aForward.Enabled değerini True olarak ayarlayın ve aForward.URL değerini hedef sunucuya atayın. aForward nesnesindeki ek özellikler, iletilen isteği ince ayarlar: Document (hedef yolu geçersiz kıl), QueryParams, Host, Origin, CustomHeaders, LogFilename, NoCache ve HTTPS hedefleri için TLSOptions. aForward.Enabled False kaldığında istek, her zamanki gibi OnHTTPRequest aracılığıyla yerel olarak sunulur.

Örnek


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;

Olaylara Dön