delphimvcframework/samples/jsonwebtokenplain/MainClientFormU.pas

73 lines
1.4 KiB
ObjectPascal
Raw Normal View History

unit MainClientFormU;
interface
uses
2019-03-19 12:06:13 +01:00
Winapi.Windows,
Winapi.Messages,
System.SysUtils,
System.Variants,
System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls;
type
TForm7 = class(TForm)
Button1: TButton;
Button2: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
FToken: String;
procedure SetToken(const Value: String);
{ Private declarations }
public
property Token: String read FToken write SetToken;
end;
var
Form7: TForm7;
implementation
uses
2020-08-26 22:13:18 +02:00
MVCFramework.RESTClient,
MVCFramework.RESTClient.Intf;
{$R *.dfm}
procedure TForm7.Button1Click(Sender: TObject);
var
2020-08-26 22:13:18 +02:00
lResp: IMVCRESTResponse;
begin
2020-08-26 22:13:18 +02:00
lResp := TMVCRESTClient.New
.BaseURL('localhost', 8080)
.Post('/login');
Token := lResp.Content;
ShowMessage('In the next 15 seconds you can request protected resources. After your token will expires!');
end;
procedure TForm7.Button2Click(Sender: TObject);
var
2020-08-26 22:13:18 +02:00
lResp: IMVCRESTResponse;
begin
2020-08-26 22:13:18 +02:00
lResp := TMVCRESTClient.New
.BaseURL('localhost', 8080)
.AddHeader('Authentication', 'bearer ' + FToken, True)
.Get('/');
ShowMessage(lResp.StatusText + sLineBreak +
lResp.Content);
end;
procedure TForm7.SetToken(const Value: String);
begin
FToken := Value;
Memo1.Lines.Text := Value;
end;
end.