htaccess-Zugangsdaten in Formular eingeben

Von: , Frage gestellt am Fr, 30. Mär 2001

Hallo,

ich möchte die htaccess-Zugangsdaten nicht wie üblich in das aufgehende System-Eingabefenster eingeben, sondern in ein Formular eingeben.

Geht das?

Michael

1 Antworten zu dieser Frage

  1. Antwort von nach 6 Stunden hilfreich
    Re: htaccess-Zugangsdaten in Formular eingeben

    Hi Michael, ich möchte die htaccess-Zugangsdaten nicht wie üblich in das
    aufgehende System-Eingabefenster eingeben, sondern in ein
    Formular eingeben.
    Geht das?
    Beim direkten Aufruf der geschützten Seite im Browser geht das
    nicht. Denn handelsübliche Browser a la Netscape oder IE
    reagieren bei einer Anforderung des Webservers,
    dass sich der Client authentifizieren soll, mit dem
    automatischen Aufpoppen dieses Eingabefensters. Diese Reaktion
    kannst Du nicht beeinflussen (es sei denn Du änderst den
    Browsercode ;) ).

    Mit einem Formular, in dem Du die Logindaten und die URL
    eingibst, kannst Du aber ein selbsterstelltes Programm,
    die URL-Anfrage für die geschützte Seite machen lassen.

    Dieser "Webclient" muss dann die darauffolgende Serverauffordung,
    Login und Passwort zu übermitteln, abwarten und die nötige
    HTTP-Antwort per Skript zurückgeben. Bei gelungenem Login
    bekommst Du darauf die Seite vom Server geschickt, die an den
    Webbrowser als "offizielle" Antwort auf die Absendeaktion Deines
    Formulars weitergegeben wird.

    Die Programmierung Deines Skripts, dass diese Webclient-
    Funktionen übernimmt, setzt allerdings Programmierkenntnisse
    voraus.

    In Perl gibt es zum Authentifizieren beim Webserver
    das Modul HTTPD::Authen, dass Du mit Beschreibung
    unter http://www.cpan.org findest.

    Um zu verstehen, was da im Hintergrund bei Weblogins
    alles passiert, wirf mal einen Blick auf die entsprechende
    RFC zu HTTP unter "11. Access Authentication"
    (http://http://www.ietf.org/rfc/rfc1945.txt?number=1945)

    Die Brachialmethode ist die in der RFC beschriebenen
    HTTP-Header mit einer beliebigen Programmiersprache
    per print-Anweisung zu generieren.

    Viel Spass noch,

    -Andreas.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!