CppWebBrowser htaccess: Authorization Header
-
Hi! Wie kann ich mit dem CppWebBrowser den Header zum Anmelden an einem .htaccess geschützten Verzeichnis verwenden? Habe bisher folgenden Code:
OleVariant Headers = "Authorization: Basic dXNlcjpwYXNz"; // BASE64 encodiert user:pass siehe http://makcoder.sourceforge.net/demo/base64.php browser->Navigate(WideString("http://www.seite.net/phpmyadmin/"),0,0,0,Headers);Leider zeigt er dennoch das Einlog-Fenster vom IE an.
habe auch schon "Authorization: Basic dXNlcjpwYXNz==" oder auch "Authorization: Basic dXNlcjpwYXNz}\n\r" versucht, das geht aber auch nicht.
MSDN sagt:
Headers
[in] Pointer to a value that contains the HTTP headers to send to the server. These headers are added to the default Microsoft Internet Explorer headers. The headers can specify things such as the action required of the server, the type of data being passed to the server, or a status code. This parameter is ignored if URL is not an HTTPURL.Habe als URL auf jeden fall http://www... angegeben wie man oben sieht. Oder wie soll man das "HTTPURL" verstehen!? DANKE!

-
Ich verstehe ja, ich habe alles richtig gemacht und dennoch funktioniert das nicht. kann das damit zusammen hängen, dass der IE ab version 6.0 keine direkten URLs zu geschützten Bereichen (http://user:pass@www.x.de/test) weiterleitet?ist es nicht möglich, über die idhttp komponente den header zu übergeben und sich dann mit dem browser einzulogen? Oder habe ich doch was übersehen? Gruß Bity
-
MS hat mit dem Sicherheitsupdate 834489 die Verwendung der Syntax http[s]://User:Passwort@www.xxxx.com unterbunden. Wird diese Syntax dennoch benutzt, kommt die Meldung: "Fehler: ungültige Syntax"
Mit dem folgenden Tipp können Sie diese Syntax wieder erlauben.
Microsoft Knowledge Base Article - 834489:
http://support.microsoft.com/default.aspx?scid=kb;[LN];834489[für den Anwender]
HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Internet Explorer\ Main\ FeatureControl\ FEATURE_HTTP_USERNAME_PASSWORD_DISABLE[für das System (alle Anwender)]
HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Internet Explorer\ Main\ FeatureControl\ FEATURE_HTTP_USERNAME_PASSWORD_DISABLEErstellen Sie hier einen neuen Wert mit dem Namen "iexplore.exe" als Datentyp REG_DWORD. Setzen Sie den Wert auf:
0 Passwort URLs erlauben
1 Passwort URLs nicht erlauben (Standard)