Entwickler-Ecke

Internet / Netzwerk - TWebBrowser und HTACCESS


s!lenCe - Di 18.11.08 15:48
Titel: TWebBrowser und HTACCESS
Hallo zusammen,

also ich programmiere gerade einen ganz simplen Browser, der ingesamt nur eine Seite aufrufen soll. Auf dem Webserver (lokal zum Testen) dieser Seite liegt erstmal eine HTACCESS-Datei, die eine Passwortabfrage macht. Wenn man nun seine Daten in die Passwortabfrage eingegeben hat und alles richtig war, folgt eine weitere Benutzerabfrage.
Dies ist der Login der Seite. Ich möchte, dass beide Abfragen, die HTACCESS-Abfrage, sowie die Login-Abfrage automatisch abgearbeitet werden ohne dass der Benutzer etwas davon mitbekommt. Dies soll alles mit der TWebBrowser-Komponente erledigt werden. Ich war schon soweit, dass ich den Login der Seite automatisch abarbeiten konnte, aber die HTACCESS-Abfrage funktioniert nicht richtig.

Folgender Inhalt hat die HTACCESS-Datei


Quelltext
1:
2:
3:
4:
5:
6:
7:
AuthUserFile D:/Programme/xampp/htdocs/test/htpasswd
AuthName "test"
AuthType Basic
<Limit GET>
require user admin
</Limit>
Options +Indexes


Hier der Code, womit ich die Seite aufrufe (ohne Login der Seite, nur für die HTACCESS-Abfrage)


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TfrmMain.btnStartenClick(Sender: TObject);
var
  URL, Headers : OleVariant;
CONST
  USER = 'admin';
  PASS = 'admin';
begin
  // Aufzurufende Seite
  URL := 'http://127.0.0.1/test/';

  // Header erstellen
  Headers :=
  'WWW-Authenticate: Basic realm="test"' + sLineBreak +
  'Authorization: Basic ' + MIME.Encode(USER + ':' + PASS) + sLineBreak;

  // Seite aufrufen
  wbMain.Navigate2(URL,EmptyParam,EmptyParam,EmptyParam,Headers);
end;

So wenn ich jetzt den Button drücke, der die Seite aufruft, kommt trotzdem die HTACCESS-Abfrage und ich muss die Daten eingeben. Ist es nicht möglich beide Abfragen im Hintergrund abzuarbeiten, sodass der Benutzer direkt auf die Index-Seite kommt und eingeloggt ist? Ich bin für jede Antwort dankbar.


MfG silenCe


s!lenCe - Do 20.11.08 15:26

Hat Keiner eine Lösung?

Sorry für Push / Doppelpost


MfG silenCe


matze - Do 20.11.08 18:48

Man kann doch Username und Passwort auch gleich in der URL mitgeben. Ich weiß aber nicht mehr genau wie.
So in der Richtung:
http://username:passwort@delphi-forum.de


Delete - Do 20.11.08 18:53

Zusaätzlich ist das sehr leicht zu knacken!Steig lieber um!


s!lenCe - Do 20.11.08 23:33

user profile iconmatze hat folgendes geschrieben Zum zitierten Posting springen:
Man kann doch Username und Passwort auch gleich in der URL mitgeben. Ich weiß aber nicht mehr genau wie.
So in der Richtung:
http://username:passwort@delphi-forum.de

Das funktioniert aber ab IE 6 SP1 nicht mehr.

user profile iconj.klugmann hat folgendes geschrieben Zum zitierten Posting springen:
Zusaätzlich ist das sehr leicht zu knacken!Steig lieber um!

Du meinst das HTACCESS? Hatte ich bisher keine Probleme mit. Was gibt es denn sonst noch für Alternativen, die besser sind?

MfG silenCe


s!lenCe - Do 20.11.08 23:35

Da ging wohl was schief (sry für Doppel-Post)