Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Servidor não decripta Params recebidos por ClientEvents #346

Open
Hawkinks opened this issue May 28, 2023 · 0 comments
Open

[Bug]: Servidor não decripta Params recebidos por ClientEvents #346

Hawkinks opened this issue May 28, 2023 · 0 comments

Comments

@Hawkinks
Copy link

Descrição do bug

Quando um ClientEvents envia uma requisição com parâmetros codificados o ServerEvents não decodifica os dados do Params.

Passos para reproduzir o problema

No ClientPooler em CriptOptions defina como:

Key: rdwAES256
Use: true

Envie uma requisição com ClientEvents:

json := TJsonObject.Create;
json.AddPair('USUARIO', 'fulano');
json.AddPair('SENHA', '1234');
dwParams := TRESTDWParams.Create;
JSONParam := TJSONParam.Create(dm.RESTDWIdClientPooler.Encoding);
JSONParam.ParamName := 'dadoslogin';
JSONParam.ObjectDirection := odIn;
JSONParam.ObjectValue := ovString;
JSONParam.AsString := json.ToJson;
dwParams.Add(JSONParam);
DM.RESTDWClientEvents.SendEvent('login', dwParams, vErrorMessage, vNativeResult)

Em CriptOptions no ServicePooler defina da mesma forma que ClientPooler.
Receba no evento 'login' em ServerEvents:

body := TJSONObject.ParseJSONValue(Params.ItemsString['dadoslogin'].AsString) as TJSONValue
usuario := body.GetValue<String>('USUARIO');
senha := body.GetValue<String>('SENHA');

Irá obter o erro: Value 'USUARIO' not found.
Para testar visualmente:
showmessage(Params.ItemsString['dadoslogin'].AsString);
Verá os dados ainda codificados.

Comportamento esperado

Ao chamar Params.ItemsString['dadoslogin'].AsString no servidor os dados deveriam estar decodificados.

Imagens do problema

No response

Versão REST DataWare:

2.1.0 (branch)

IDE:

Delphi 10+

Sistema Operacional:

Windows

Relator do Problema

No response

@mobius1qwe mobius1qwe added this to the 2.1 milestone May 29, 2023
@mobius1qwe mobius1qwe changed the title [Bug]: Servidor não decodifica Params recebidos em um request [Bug]: Servidor não decripta Params recebidos por ClientEvents May 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

No branches or pull requests

2 participants