В нашей корпоративной среде есть веб-приложение (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);