Java Passwort in Formular eingeben

Benji0815

Benji0815

Aktives Mitglied
Hallo,

ich verwende, den Java Autenticator um mich bei (eigenen) Webseiten die ich mit meinem Programm herunterladen kann authentifizieren zu können und so auch geschützte Inhalte von meiner Webseite lokal auf meinen PC laden zu können.

Das funktioniert aber nur, bei standartmäßig geschützten URLs bei denen sich im Browser ein "Authentifizierung erforderlich" Fenster öffnet.

Ich würde gerne wissen, wie ich mich bei einem Loginformular einer Webseite per Java einloggen kann. Mit dem Authenticator geht das nicht. Hat jemand eine Idee?
 
D

DarkLegend

Mitglied
Nun, da ist halt die Frage, ob du die Seite vorher kennst oder nicht.
Wenn du sie kennst, kannst du ja einfach im Browser das Formular auflösen (also die Zieladresse des Forms auslesen und die Feldnamen für Benutzername und Passwort) und dann per Socket die geforderten Werte als key-Value paare direkt an die Zieladresse schicken.

So klassische Handarbeit eben :D Könnte mir jedoch vorstellen, dass es da auch schon Klassen gibt für einen solchen Post-Request.
 
Benji0815

Benji0815

Aktives Mitglied
Ich kenne die Seite. Benötige ich wirklich ein Socket. Ich habe schon eine HTTPConnection offen.

Kennt jemand Klassen die das schon können?
 
Zuletzt bearbeitet:
D

DarkLegend

Mitglied
Also gesetzt den Fall, du hast die HTTP-Connection zur richtigen Seite (nicht die Seite, auf der sich das Formular selbst befindet, sondern auf die das Formular zeigt) kannste doch einfach die
Code:
Post(String file, NVPair[] form_data)
          POSTs form-data to the specified file.

aufrufen.
Musste dann nur die Form_data entsprechend der Feldnamen im Formular setzen.
 
Benji0815

Benji0815

Aktives Mitglied
Wie würde da bei diesem Formular aussehen?? Ich verwende genau genommen eine HttpURLConnection. Diese zeigt auf die Seite auf der sich das Formular befindet, also auf die falsche.

HTML:
<form action="logged_in" method="post">

    <fieldset>

        <legend>Einzelheiten des Kontos</legend>

        <input type="hidden" name="came_from"
               value="http://www.webseite.de/logged_out" />

        <div class="field">

            <label for="__ac_name">Benutzername</label>

            <div class="formHelp">Groß- und Kleinschreibung ist wichtig</div>
//hier!!!!
            <input type="text" size="15" tabindex="1"
                   name="__ac_name" value="testuser"
                   id="__ac_name" />

	</div>

	<div class="field">

            <label for="__ac_password">Passwort</label>

            <div class="formHelp">Wenn Sie Ihr Passwort vergessen haben, <a href="mail_password_form">klicken Sie hier, um eine Erinnerung zu erhalten.</a></div>

//hier!!!!

            <input type="password" size="15" tabindex="2"
                   name="__ac_password" id="__ac_password" />
	</div>

        <div class="field">

            <input type="checkbox"
                   class="noborder formRememberName"
                   value="1" checked="checked"
                   id="cb_remember" tabindex="3"
                   name="__ac_persistent" />

            <label for="cb_remember">Behalte meinen Namen</label>

            <div class="formHelp">Wenn Sie ein Häkchen in dem <strong>Behalte meinen Namen</strong>-Kästchen machen, wird ein Cookie mit Ihrem Benutzernamen erzeugt</div>

        </div>

        <div class="formControls">

            <input class="context" tabindex="4"
                   type="submit" name="submit"
                   value="Einloggen" />

        </div>



    </fieldset>

</form>
 
Zuletzt bearbeitet:
D

DarkLegend

Mitglied
<form action="logged_in" method="post">
--> Das Formular wird an die Seite logged_in geschickt, die im gleichen Ordner zur Hauptseite liegt.

machst du beispielsweise bisher eine Verbindung zu "standardhost.de/secret/index.html"
musste die Verbindung zu "standardhost.de/secret/logged_in" aufbauen...

<input type="text" size="15" tabindex="1"
name="__ac_name" value="testuser"
id="__ac_name" />
Parameter für Benutzername heißt: "__ac_name"
Parameter für passwort heißt: "__ac_password"

D.h. du musst dann an den Server nur senden:
Java:
String data = "__ac_name="+benutzername+"&__ac_password="+passwort;

Wie du das jetzt genau machst, ist deine Sache :)
Google hat mir zu deiner Klasse mal folgenden Link ausgegeben:
How to use HttpURLConnection POST data to web server?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
Icke0801 Java - Sqlite3 Java Basics - Anfänger-Themen 5
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 11
nevel Nachhilfe in Java Java Basics - Anfänger-Themen 4
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Java TelephoneBookEntry search Java Basics - Anfänger-Themen 2
S Algorithmus java searchAll IKey Java Basics - Anfänger-Themen 4
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Brüche in java Java Basics - Anfänger-Themen 7
L Java operator % Java Basics - Anfänger-Themen 3
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
D Java Übungsaufgaben Java Basics - Anfänger-Themen 6
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Java fx Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
M Java Anfang Java Basics - Anfänger-Themen 13
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
I Java auf der Konsole Java Basics - Anfänger-Themen 5
T Die neuste Java jee Java Basics - Anfänger-Themen 12
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
A Schleifen in Java Java Basics - Anfänger-Themen 4
Alan6 Java Editor BMI Rechner Java Basics - Anfänger-Themen 7
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
P myClass?.method() in Java Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
NicoDeluxe Java RAM Management Java Basics - Anfänger-Themen 26
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
T SelectionSort Java Java Basics - Anfänger-Themen 1
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
T Java Fx Java Basics - Anfänger-Themen 4
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
MPFeuer JAVA Expert-PDF Java Basics - Anfänger-Themen 1
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 17
Abraham42 Sparguthaben JAVA Java Basics - Anfänger-Themen 4
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
H Binominalkoeffizient tail-rekursiv in java darstellen Java Basics - Anfänger-Themen 0
H Audio in Java Java Basics - Anfänger-Themen 3
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
M Java Spiel wie Wer wird Millionär Java Basics - Anfänger-Themen 1
bafou Dreieckszahlen in java Java Basics - Anfänger-Themen 3
P Best Practice Druck aus Java Anwendung in MacOs Java Basics - Anfänger-Themen 0
G Java 2-dimensionalen int-Array Summe Java Basics - Anfänger-Themen 2
B java.time Duration mit Kommazahl? Java Basics - Anfänger-Themen 4
Devin Wo kann man einen Java Lehrplan finden? Java Basics - Anfänger-Themen 5
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
O Java Weinachtsbaum in einem Bilderramen Java Basics - Anfänger-Themen 5
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 1
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Sprung mit Java (GameGrid) Java Basics - Anfänger-Themen 9
Devin Wie lange braucht man um Java zu beherrschen und wie kann man es am schnellsten erlernen? Java Basics - Anfänger-Themen 7
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
T Klassendiagramm in Java überführen Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
P Mit iPad Java lernen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen


Oben