Включить CORS только для определенного домена из HttpModule - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть приложение веб-форм asp.net, которое я хочу включить CORS только для определенных доменов. Я пытаюсь добиться этого с помощью HttpModule.

например. Мой сайт https://mysiteex.com

CORS должен быть включен с https://third -party1.com и https://third -party2.com

1 Ответ

0 голосов
/ 05 апреля 2019

Это может быть то, что вы ищете.Поместите using System.Web; и приведенный ниже код в файл Global.asax для события Application_BeginRequest.

        protected void Application_BeginRequest(object sender, EventArgs e)
    {
        // Enable CORS for cross-site scripting.

        var context = HttpContext.Current;
        var response = context.Response;

        // enable CORS. "*" = all domains, substitute your own as needed.
        response.AddHeader("Access-Control-Allow-Origin", "*");

        if (context.Request.HttpMethod == "OPTIONS")
        {
            response.AddHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
            response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
            response.End();
        }
    }
...