2017-02-15 3 views
-1

Ich versuche herauszufinden, warum sich mein eingebetteter GeckoWebBrowser (geckofx-45) beim Browsen über ein HTTPS-Authentifizierungsportal (SSO-Portal) anders verhält.Muss ich GeckoWebBrowser mitteilen, Cookies zu akzeptieren?

Meine aktuelle Theorie ist, dass das Testen mit einem eigenständigen Browser irgendwie Cookies akzeptiert und behält, wenn der Browser navigiert, aber das eingebettete geckofx ist nicht (oder dient nicht der Rückseite zu nachfolgenden Seiten, die sie anfordern).

Die Objekte CookieManager und Document.Cookie scheinen sich im Fluss zu befinden oder sind nicht gut dokumentiert. Ich habe versucht, dort zu suchen (vielleicht nicht genug).

Also versuche ich herauszufinden, ob es irgendwelche Einstellungen gibt, die ich aktivieren muss, wenn ich das GeckoWebBrowser-Steuerelement (oder Xpcom/GeckoPreferences) instanziiere, um Cookies zu behandeln, wie eine interaktive Website erwarten könnte? Ich muss nicht sogar die Cookies über Anwendungsläufe persistieren ... nur für die Dauer der Windows-Formular läuft das Steuerelement.

Gerne, um mehr Informationen zu liefern oder zu klären, wenn ich nicht klar darüber bin, was ich versuche zu tun. C# /. Net4/VS2015

Bitte beachten Sie meine Thread-Kommentar-Antwort, unten.

+0

Mögliche Duplikate von [Festlegen von Cookies für den GeckoFX-Webbrowser?] (Http://stackoverflow.com/questions/12440083/setting-cookies-for-the-geckofx-web-browser) –

+0

Möglicherweise verwandt: http://stackoverflow.com/questions/20485504/c-sharp-how-to-get-cookies-from-geckowebbrowser-control –

+0

Ich habe diese beiden vorherigen Beiträge angeschaut. Einer fragt, wie man Cookies explizit programmatisch setzt, der andere versucht Cookies aus der Antwort zu lesen. Ich versuche auch nicht. Ich versuche nur sicherzustellen, dass das Steuerelement Cookies verwaltet, die von den Servern "normal" gesendet werden (und sie für weitere Server verfügbar machen). – AWeber

Antwort

0

Was ich festgestellt, dass die GeckoWebBrowser wurde richtig zu akzeptieren und Senden von Cookies. Ich benutzte die Informationen hier: StackOverflow Question, um die Anforderungsheader weiter zu verfolgen (und ich hatte bereits die Antworten verfolgt).

Die Ursache dafür, dass das SSO-Portal nicht die gleichen Informationen wie ein eigenständiger Browser erhielt, war das Fehlen von Autorisierungsheadern an die vertrauenswürdigen SSO-Server. Dies wurde behoben, indem meine vertrauenswürdigen Portale unter Verwendung dieser Informationen hinzugefügt wurden: StackOverflow Firefox Auth Question.

Verwandte Themen