Символы пропускаются при отправке запроса на сервер (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
функция.