Символы пропускаются при отправке запроса на сервер (Spring Boot) от клиента (NodeJS)

Я имею Spring Boot а также NodeJS приложение. куда Spring boot имеет набор API, которые вызываются из NodeJS приложение.

Из-за требований бизнеса я шифрую некоторые значения Spring Boot заявление и отправка его NodeJS приложение.

В потоке приложений я должен был отправить зашифрованный токен с NodeJS приложение к Spring Boot приложение, где я буду делать расшифровку для дальнейшей обработки.

Теперь, когда я отправляю зашифрованный токен Spring Boot Приложение, я вижу, некоторые символы опускаются. Например, + заменяется на (новая строка или пустая строка) и из-за этого я не могу выполнить расшифровку.

Чтобы быть более явным, ..1nfppOsSaMxTBIPq1x16K9L68Mo+JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO.. заменено на ..1nfppOsSaMxTBIPq1x16K9L68Mo JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO.., Я думаю, это как-то связано с encoding или же escaping характера.

Я пытался установить content-type в заголовке запроса, но не повезло. Может кто-нибудь помочь мне, как решить эту проблему?

На NodeJS сторона, я использую node-rest-client отправлять POST запрос. AES Алгоритм используется для шифрования и дешифрования.

1 ответ

Решение

Кажется, ваш токен был отправлен как url ​​param, и сервер пытается его расшифровать. Просто попробуйте закодировать токен на стороне клиента, используя encodeURIComponent функция.

Другие вопросы по тегам