delphimvcframework/samples/authenticationauthorization/WebModuleUnit1.pas

59 lines
1.2 KiB
ObjectPascal
Raw Normal View History

2015-04-01 17:01:23 +02:00
unit WebModuleUnit1;
interface
uses
System.SysUtils,
2015-04-01 17:01:23 +02:00
System.Classes,
Web.HTTPApp,
MVCFramework,
MVCFramework.Commons;
2015-04-01 17:01:23 +02:00
type
TWebModule1 = class(TWebModule)
procedure WebModuleCreate(Sender: TObject);
private
MVC: TMVCEngine;
public
{ Public declarations }
end;
var
WebModuleClass: TComponentClass = TWebModule1;
implementation
{$R *.dfm}
2016-12-01 15:24:56 +01:00
uses
AppControllerU,
System.Generics.Collections,
MVCFramework.Middleware.Authentication,
MVCFramework.Middleware.StaticFiles,
AuthenticationU;
2015-04-01 17:01:23 +02:00
procedure TWebModule1.WebModuleCreate(Sender: TObject);
begin
MVC := TMVCEngine.Create(Self,
procedure(Config: TMVCConfig)
begin
Config[TMVCConfigKey.SessionTimeout] := '30';
Config[TMVCConfigKey.DefaultContentType] := 'text/html';
end);
2016-12-01 15:24:56 +01:00
MVC
.AddController(TApp1MainController)
.AddController(TAdminController)
.AddMiddleware(TMVCBasicAuthenticationMiddleware.Create(TAuthenticationSample.Create))
.AddMiddleware(TMVCStaticFilesMiddleware.Create(
2020-10-22 09:32:10 +02:00
'/static', { StaticFilesPath }
'..\..\www', { DocumentRoot }
'index.html',
False { not serving a SPA }
));
2015-04-01 17:01:23 +02:00
end;
end.