Web应用程序的C#本机ADFS身份验证

时间:2019-06-11 14:02:42

标签: c# .net authentication cookies adfs

我们的公司环境中有一个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);

0 个答案:

没有答案