Mit curl die automatische Anmeldung von Internet Explorer simulieren

2826
Rafael Sierra

Ich habe eine Webseite in meinem Intranet, auf der sich Internet Explorer mit dem im Netzwerk angemeldeten Benutzer automatisch anmelden kann.

Wie kann ich curl verwenden (oder: Was sind die HTTP-Header, die ich brauche), um genau dieselbe Anforderung zu stellen, die Internet Explorer ausführt, und dieselbe Seite zu erhalten, die Internet Explorer abruft.

Ich habe versucht, die Entwicklertools von Internet Explorer zu verwenden, aber es gibt dort keine Anforderung, die REMOTE_USER sendet, noch einen anderen aussagekräftigen Header. Ich denke also, was immer es tut, liegt hinter Vorhängen.

0
Sie haben die Authentifizierungsmethode nicht erwähnt, können dies jedoch als hilfreich erachten: http://stackoverflow.com/questions/3044315/how-to-set-the-autorization-header-using-curl Planet_Earth vor 8 Jahren 0
Das war die genaue Frage: Welche Art von Authentifizierung verwendet der IE, wenn die automatische Anmeldung für Intranetsites aktiviert ist? Rafael Sierra vor 6 Jahren 0

1 Antwort auf die Frage

0
Otheus

Es ist schwierig, eine vollständige Antwort zu geben, ohne mehr darüber zu wissen. Setzen Sie jedoch mindestens die User-AgentKopfzeile. Um zum Beispiel IE9 zu imitieren:

curl -A 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)' <other options> <url> 

Möglicherweise reagiert es mit einer Sitzungsvariablen und Cookies, die Sie dann verbreiten müssen. Die Sitzungsvariablen müssen programmgesteuert kopiert und zusammen mit der -HOption Ihres nächsten Curl-Aufrufs gesendet werden . Die Cookies können durch curl mit -bund verwaltet werden -c. Auch ohne Besonderheiten keine Beispiele.