Получить 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