Autor Beitrag
s!lenCe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24
Erhaltene Danke: 1



BeitragVerfasst: Di 18.11.08 15:48 
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

ausblenden 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)

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24
Erhaltene Danke: 1



BeitragVerfasst: Do 20.11.08 15:26 
Hat Keiner eine Lösung?

Sorry für Push / Doppelpost


MfG silenCe
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: 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:
username:passwort@delphi-forum.de

_________________
In the beginning was the word.
And the word was content-type: text/plain.
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.11.08 18:53 
Zusaätzlich ist das sehr leicht zu knacken!Steig lieber um!
s!lenCe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24
Erhaltene Danke: 1



BeitragVerfasst: 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:
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


Zuletzt bearbeitet von s!lenCe am Do 20.11.08 23:37, insgesamt 1-mal bearbeitet
s!lenCe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24
Erhaltene Danke: 1



BeitragVerfasst: Do 20.11.08 23:35 
Da ging wohl was schief (sry für Doppel-Post)