Рейтинг:0

Как изменить ответ тела с помощью Nginx и Javascript

флаг ua

У меня есть простая задача, но кажется, что трудно найти решение в Интернете.

Моя цель - изменить/изменить ответ, который мой прокси-сервер Nginx возвращает вызывающей стороне, например: предполагая следующий GET http://somehost/somejsom фактический ответ, который я получил от своего Nginx, - это Json, подобный этому:

{
 "propA": "значениеA",
 "propB": "значениеB"
}

Мне нужно изменить значение «propA» на «valueC» или даже просто выполнить следующую операцию замены:

replace("\"propA\": \"valueA\"", "\"propA\": \"valueC\"")

Бонусный балл, если я могу выполнить эту замену, только если тело запроса содержит указанное значение.

Рейтинг:0
флаг cn
Bob

Вы можете переписать содержимое/тело (HTML), включив nginx ngx_http_sub_module. Это также позволит вам выполнять простую замену строк.

Иной метод с nginx_substitutions_filter который также поддерживает регулярные выражения

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.