Почему я не могу подделать свой IP-адрес и обмануть функцию Marklogi c 'xdmp: get-request-client-address', чтобы она думала, что я где-то еще в мире? - PullRequest
2 голосов
/ 17 июня 2020

Я пробовал использовать заголовок x-forwarded-for с IP-адресами из Мексики, Лондона и т. Д. c ... Я использовал инструмент датчика Google, чтобы изменить свой IP, но Marklogi c каким-то образом видит эти методы когда я регистрирую результаты этой функции xdmp:get-request-client-address.

1 Ответ

3 голосов
/ 17 июня 2020

Потому что xdmp:get-request-client-address() возвращает

целое rnet адрес клиента, от которого отправляется запрос HTTP-сервера

Если вам нужно значение заголовка x-forwarded-for, затем используйте xdmp:get-request-header(). Вы можете использовать адрес клиента запроса в качестве значения по умолчанию, если этот заголовок не найден:

xdmp:get-request-header("x-forwarded-for", xdmp:get-request-client-address())
...