Как перенаправить на пользовательскую страницу на основе IP - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть сборка веб-приложения, использующая реакцию на переднем конце и c# на заднем.

Можно ли заблокировать доступ к определенному диапазону IP-адресов? (в основном перенаправляет эти запросы на пользовательскую страницу 403)

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Используя реагировать и библиотеки реагировать-publi c -ip и ip-range-check, мы можем сделать что-то вроде этого:

const publicIp = require('react-public-ip')
const ipv4 = await publicIp.v4() || ''

const ipRangeCheck = require('ip-range-check')
const validIp = ipRangeCheck(ipv4, ['103.88.125.0/20', '99.118.72.122'])

if (!validIp) {
  return(<>You are in the wrong network</>)
}

Я оставлю код здесь для дальнейшего использования, но это вероятно, это очень плохая практика, так как она по-прежнему оставляет бэкэнд незащищенным.

Так что лучше либо выполнить некоторую проверку в промежуточном программном обеспечении в бэкэнде, либо как Ashi sh упомянуть для настройки nginx, либо apache - лучший вариант , (я борюсь с теми, кого ты)

0 голосов
/ 06 февраля 2020

Вы не можете сделать с реагировать, но вы можете достичь этого с помощью nginx или apache сервера приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...