Varinder Raii Ответов: 1

Получить URL - адрес запрашивающего веб-сайта в WEB API 2


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

В Web API я использовал

1) долг
2) OAuth 2.0

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

Есть идеи, как я могу этого достичь?

Что я уже пробовал:

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

Есть идеи, как я могу этого достичь?

Nathan Minier

Да, вы пытаетесь добывать DNS-данные из HTTP-пакета, но это не сработает.

Вам нужно будет сделать DNS-запрос для каждого пакета (если только у вас нет реализованных сеансов, но это как бы противоречит цели WebAPI).

Я думаю, вы могли бы добавить таблицу базы данных, которая сопоставляет IP-адреса с URL-адресами и периодически обновляет ее. Что бы ни плавало в твоей лодке.

Взгляните на Dns.GetHostEntry():
https://msdn.microsoft.com/en-us/library/system.net.dns(v=против 110).aspx

1 Ответов

Рейтинг:
2

Iosif_petre18

вы можете получить url-адрес веб-сайта из заголовков запросов:
контексте.Запрос.Заголовки["происхождение"];