Как определить, находится ли клиент внутри или за пределами офисной сети с помощью Angluar

Как определить, обращается ли пользователь к нашему приложению изнутри офиса или снаружи, в зависимости от того, что нам нужно создать некоторую функциональность. Следовательно, какова рекомендация найти способ к пользовательскому интерфейсу, чтобы определить, работает ли это приложение внутри офиса или нет?

Вчера вы спрашивали, как проверить подключение вашего устройства к Ethernet. Теперь вы ищете IP-адрес, и он, скорее всего, окажется непригодным для использования. Вы не можете получить IP-адрес устройства напрямую из Angular или любого Javascript. Вы можете получить адрес, запросив какой-нибудь сервис, например IPify, но он, скорее всего, выдаст разные адреса в разное время в зависимости от местоположения устройства, и, вероятно, ни один из них не окажется полезным. Вместо этого объясните, что вы на самом деле пытаетесь сделать, когда получите эту информацию. Мы могли бы помочь с этим.

Tangentially Perpendicular 29.08.2024 05:53

Как определить, обращается ли пользователь к нашему приложению изнутри офиса или снаружи, в зависимости от того, что нам нужно создать некоторую функциональность. Следовательно, какова рекомендация найти способ к пользовательскому интерфейсу, чтобы определить, работает ли это приложение внутри офиса или нет?

Krish 29.08.2024 06:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используя только Angular, работая в браузере, вы не сможете получить IP-адрес системы, поскольку среда браузера ограничивает прямой доступ к информации системного уровня. Но вы можете создать серверную конечную точку для вызова.

Или более простой способ — использовать API и получить общедоступный IP-адрес: https://api.ipify.org?format=json

Akos.one: спасибо

Krish 29.08.2024 06:03

Akos.one: как серверная часть узнает или определяет IP-адрес? Серверная часть также не может определить IP-адрес системы, верно? только общедоступный IP-адрес в Интернете?

Krish 29.08.2024 06:10

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

akos.one 29.08.2024 06:16

спасибо, есть еще какие-нибудь рекомендации? как система может идентифицировать пользователя, вошедшего в систему внутри офиса (внутри сети компании) или за пределами офисной сети/мобильной сети/вкладки?

Krish 29.08.2024 06:20

Единственное, о чем я могу думать, это: использовать бэкэнд для проверки того, исходит ли запрос из определенного диапазона IP-адресов. Но подмена IP-адресов и VPN заставляют меня задуматься..

akos.one 29.08.2024 06:38

спасибо @akos.one

Krish 29.08.2024 07:56

Другие вопросы по теме