C # собственная аутентификация ADFS для веб-приложения - PullRequest
0 голосов
/ 11 июня 2019

В нашей корпоративной среде есть веб-приложение (application.corp.com), которое при посещении перенаправляет на страницу входа в организацию Microsoft (sts.corp.com/adfs).

У меня есть устаревшее родное приложение Windows, которое должно очистить веб-приложение. Однако у меня проблемы с аутентификацией. Это одноразовое использование, поэтому оно не должно быть динамическим. Я попытался передать файлы cookie (прослушанные из браузера / ответа Set-Cookie), но веб-запрос просто возвращает страницу входа.

Есть ли функция безопасности, которая может блокировать меня? Я передаю не тот файл cookie? Есть ли другой простой способ сделать это?

Приложение недавно переключилось на использование входа в Microsoft, поэтому моя проблема.

            CookieContainer cookieJar = new CookieContainer();
            cookieJar.SetCookies(new Uri(PORTAL + "/webapps/login/"), "JSESSIONID=XXXX; COOKIE_CONSENT_ACCEPTED=true; session_id=XXXX; s_session_id=XXX; web_client_cache_guid=XXX; BIGipServer~XXXX-prod-443_pool=xxx");
            http = new WebClientEx(cookieJar);
            byte[] pageSourceBytes = http.UploadValues(PORTAL + "/webapps/portal/execute/tabs/tabAction", "POST", reqParams);
            string pageSource = Encoding.UTF8.GetString(pageSourceBytes);
...