8000 aula18-parte01 · Code4Delphi/DelphiWebCrud@4901ffa · GitHub
[go: up one dir, main page]

Skip to content

Commit 4901ffa

Browse files
committed
aula18-parte01
1 parent bf84736 commit 4901ffa

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Server/Src/XData.DM.dfm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ object XDataDM: TXDataDM
1313
end
1414
object XDataServer1Compress: TSparkleCompressMiddleware
1515
end
16+
object XDataServer1JWT: TSparkleJwtMiddleware
17+
ForbidAnonymousAccess = True
18+
OnGetSecretEx = XDataServer1JWTGetSecretEx
19+
end
1620
end
1721
object SparkleHttpSysDispatcher1: TSparkleHttpSysDispatcher
1822
Left = 128

Server/Src/XData.DM.pas

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@ interface
1212
Sparkle.Comp.HttpSysDispatcher,
1313
XData.Comp.Server,
1414
Sparkle.Comp.CompressMiddleware,
15-
Sparkle.Comp.CorsMiddleware;
15+
Sparkle.Comp.CorsMiddleware, Sparkle.Comp.JwtMiddleware;
1616

1717
type
1818
TXDataDM = class(TDataModule)
1919
XDataServer1: TXDataServer;
2020
SparkleHttpSysDispatcher1: TSparkleHttpSysDispatcher;
2121
XDataServer1CORS: TSparkleCorsMiddleware;
2222
XDataServer1Compress: TSparkleCompressMiddleware;
23+
XDataServer1JWT: TSparkleJwtMiddleware;
24+
procedure XDataServer1JWTGetSecretEx(Sender: TObject; const JWT: TJWT; Context: THttpServerContext;
25+
var Secret: TBytes);
2326
private
2427

2528
public
@@ -35,4 +38,10 @@ implementation
3538

3639
{$R *.dfm}
3740

41+
procedure TXDataDM.XDataServer1JWTGetSecretEx(Sender: TObject; const JWT: TJWT; Context: THttpServerContext;
42+
var Secret: TBytes);
43+
begin
44+
Secret := TEncoding.UTF8.GetBytes('sua-chave-secreta-1234567890-12345');
45+
end;
46+
3847
end.

0 commit comments

Comments
 (0)
0