как зашифровать и расшифровать URL в угловых - PullRequest
0 голосов
/ 26 апреля 2019

В моем проекте два модуля здесь (персонал, агент).Я щелкаю по списку модулей агентов, и на URL-адресе отображается агент / список, и обновляю одного агента, передавая идентификатор URL, соответствующий идентификатору.Но я хочу обновить зашифрованную передачу данных и список в URL.Так как передать зашифрованные (пользователь не понимает) значения в Angular 6

return this.repository.postData('api/agent/list', requestObj);

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019
import { ActivatedRoute } from '@angular/router';

constructor(public route: ActivatedRoute, ) {}

Вы можете получить доступ к своим параметрам таким образом с помощью функции onInit:

const abc = this.activatedroute.snapshot.params['abc'];
const xy = this.activatedroute.snapshot.params['xy'];

Примечание: ваш URL должен быть примерно таким, как localhost: 4200 / lib / 123/32

тогда ваш sosid будет иметь значение 123, а xy будет иметь значение 32.

Способ шифрования и дешифрования зависит от вас. Есть бесконечные способы сделать это. Это зависит только от вас. Например, вы можете решить сдвинуть каждый ключ ASCII по одному при кодировании, а затем вернуть их обратно при декодировании.

Например, если вы решите, что сдвиг и URL-адрес ... / lib / 353/47, то реальные данные будут:

abc : 242
xy : 36
0 голосов
/ 26 апреля 2019

Этого можно добиться с помощью функций atob и btoa.Вот пример:

console.log(btoa("some data")); // this will encode the data 
console.log(atob("some data")); // this will decode the data 

Так что вам нужно реализовать так:

return this.repository.postData('api/agent/list', btoa(requestObj));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...