TsgcWebSocketServer_HTTPAPI › Olaylar › OnBeforeForwardHTTP
Bir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy).
property OnBeforeForwardHTTP: TsgcWSHTTPAPIBeforeForwardHTTP;
// TsgcWSHTTPAPIBeforeForwardHTTP = procedure(Connection : TsgcWSConnection_HTTPAPI; aRequestInfo: THttpServerRequest; aForward: TsgcWSServerForwardHTTP) of object
—
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.
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;