Как найти исходный URL из действия контроллера веб-службы ASP.NET - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над веб-сервисом .NET, где хочу применить некоторую логику, основанную на происхождении запроса get.

Я немного запутался в том, где будет найдено это свойство.

Я хочу сделать что-то вроде этого:

    [OverrideAuthorization]
    [HttpGet]
    public List<My_Object> CollectData()
    {
        if(Request.origin == "https://stackoverflow.com")
        {
          . . . Do something
        }
        else
        {
          . . . Do something else
        }


        . . .More Code


        return List<My_Object>;
    }

Я просто не понимаю, что нужно указывать вместо "Request.origin" выше.

Я чувствую, чтоЯ упускаю что-то очевидное, может быть, потому что я пытаюсь искать свойства во время звонков с localhost?

Заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 27 февраля 2019

Я думаю, вам следует проверить HttpRequest.UrlReferrer .

Это значение будет установлено клиентом для указания страницы, с которой был создан этот запрос.

Вы сможете получить его, используя следующий код:

string referer = Request.Headers["Referer"].ToString();

Надеюсь, это поможет.

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