Node.JS & ExpressJS/Сделать разницу между именем хоста и IP-адресом

Я отправляюсь в экспресс-сообщение двумя способами

  1. http://myhostname.com/login
  2. http://123.123.43.12/login

Ip-адрес myhostname.com - это код <123> 123.123.43.12 .

Чтобы проверить, действительно ли кто-то уже регистрируется, я в основном делаю для этого примера

if (user === req.session.username && pwd === req.session.password)

Затем я делаю тот же запрос AJAX со страницы

  1. In http://myhostname.com/main.html , AJAX inquiry to http://123.123.43.12/ajax => Error not logging
  2. In http://123.123.43.12/main.html, AJAX inquiry to http://123.123.43.12/ajax => Success

Как я могу сказать expressJS (сеанс) или узел, что myhostname.com и 123.123.43.12 идентичны?

0
nl ja de

1 ответы

Вы должны проверить ту же политику происхождения . Правила принятия решения о том, имеют ли два URL одинакового происхождения, строго соответствуют протоколу, хосту и порту. myhostname.com и 123.123.43.12 не имеют такого же происхождения.

AJAX следует той же самой политике происхождения, поэтому не может запрашивать какую-либо другую страницу, кроме ее происхождения. Поэтому, если вы получаете доступ к основной части из 123.123.43.12 , вы можете получить доступ к ее ajax, но не из myhostname.com . Если вы используете myhostname.com , или используете 123.123.43.12 , тогда придерживайтесь этого. Не используйте оба взаимозаменяемых.

2
добавлено
Благодарю. Вместо этого я буду использовать технику JSONP.
добавлено автор Farandole, источник
pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Node.js — русскоговорящее сообщество
Node.js — русскоговорящее сообщество
4 160 участник(ов)

Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было комфортным. Правила: https://rudevs.network/ByaMH6un7 См. также: @js_ru, @react_js, @angular_ru, @vuejs_ru, @devops_ru Вакансии и поиск работы: @javascript_jobs и @nodejs_jobs

Node: русскоязычное сообщество
Node: русскоязычное сообщество
28 участник(ов)

Независимое сообщество node разработчиков на русском языке. Правила: https://node-chat.ru/ Партнеры: @react_ru @ru_vuejs @nuxtjs_ru @ru_docker @nlp_ru