【发布时间】:2016-04-29 10:04:04
【问题描述】:
我的网络服务中的“安全措施”之一是阻止大文件上传。
当发送的文件太大时,我想尽快取消文件上传请求。
由于文件上传的请求无论如何都会是最大的请求,我目前在TWebModule 的BeforeDispatch 处理程序中有此代码:
procedure TWebModuleWebServices.WebModuleBeforeDispatch(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
// Request that are too large are going to be dropped silently:
if Request.ContentLength > cMaxContentSize then
begin
Handled := true;
Exit;
end;
BeforeDispatch 处理程序是此测试的最早可能阶段,还是有更好的地方?
Web 服务是围绕 TIdHTTPWebBrokerBridge 构建的(= class(TIdCustomHTTPServer),请参阅 IdHTTPWebBrokerBridge.pas)
【问题讨论】:
标签: web-services delphi indy indy10 delphi-10-seattle