我们的公司环境中有一个Web应用程序(application.corp.com),访问该应用程序时,该应用程序将重定向到Microsoft组织登录页面(sts.corp.com/adfs)。
我有一个旧的本机Windows应用程序,必须抓取该Web应用程序。但是,我在验证自己时遇到问题。它仅使用一次,因此不需要动态。我尝试传递cookie(从浏览器/ Set-Cookie响应中嗅出),但webrequest只会返回登录页面。
是否存在可能阻止我的安全功能? 我是否传递了错误的Cookie? 还有另一种简单的方法吗?
应用程序centralley切换为使用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);