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
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 7
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
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Java FX - Label aktualisieren Java Basics - Anfänger-Themen 1
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
G Java Bruchrechner Addition, Multiplikation... Java Basics - Anfänger-Themen 12
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
M Java entity und wertklassen Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
M Java Klasse Object Java Basics - Anfänger-Themen 5
M Java GUI label ändert sich erst zum Schluss Java Basics - Anfänger-Themen 4
G Java Lambda Ausdrücke Java Basics - Anfänger-Themen 19
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
M Java Anweisungen Java Basics - Anfänger-Themen 4
M Java 8 Lambda Expression Java Basics - Anfänger-Themen 1
S Java Array Probleme Java Basics - Anfänger-Themen 3
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Java Stream API Java Basics - Anfänger-Themen 6
S Java Array Problem... Java Basics - Anfänger-Themen 2
M Java Listen Java Basics - Anfänger-Themen 4
G Java Object value und entity? Java Basics - Anfänger-Themen 2
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
G Java Dateisystem Java Basics - Anfänger-Themen 4
G Java charAt Methode Java Basics - Anfänger-Themen 10
L Java lernen Java Basics - Anfänger-Themen 1
G Rot-Schwarz-Bäume Java Java Basics - Anfänger-Themen 10
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
G Java LinkedList Java Basics - Anfänger-Themen 6
G Java eingelesene Zahlen Java Basics - Anfänger-Themen 2
Y Java andere Klasse aufrufen Java Basics - Anfänger-Themen 6
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
Z vereinfachtes Wörterbuch in java modellieren Java Basics - Anfänger-Themen 10
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
S Geht das bei Java ? Java Basics - Anfänger-Themen 11
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
C Java Spiel Java Basics - Anfänger-Themen 3
R Java SQL Fehler! Java Basics - Anfänger-Themen 4
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
M Java Version Verständnisfrage Java Basics - Anfänger-Themen 16
G Java equals() Methode Java Basics - Anfänger-Themen 9
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
D Java Einstieg Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
jmar83 Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
F Java GUI-PaintComponent funktioniert nicht Java Basics - Anfänger-Themen 1
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
K Java Aufgaben-Wie ran gehen? Java Basics - Anfänger-Themen 6
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
J Welche Java-Version installieren Java Basics - Anfänger-Themen 9
A Java.util.Arrays Java Basics - Anfänger-Themen 15
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
C Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse Java Basics - Anfänger-Themen 8
G JAVA Einstieg Java Basics - Anfänger-Themen 26
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
F java.util.ArrayList Java Basics - Anfänger-Themen 3
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
C Methoden Java ist auch eine Insel Listing 2.40 Recursion Java Basics - Anfänger-Themen 7
A Java . punkt neben einer Zahl. Java Basics - Anfänger-Themen 1
G Java-Programm Terminal Java Basics - Anfänger-Themen 2
K Failed to create the Java Virtual Machine Java Basics - Anfänger-Themen 1
T Java Intent Java Basics - Anfänger-Themen 12
G Java Binärer Suchbaum Java Basics - Anfänger-Themen 1
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
K Java Anfänger Java Basics - Anfänger-Themen 5
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
M Java Rekursion Java Basics - Anfänger-Themen 9
K Java programmieren Java Basics - Anfänger-Themen 6
G Java Abstrakte Methoden Java Basics - Anfänger-Themen 2
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
D Java Scanner Java Basics - Anfänger-Themen 9
G Java LinkedList Java Basics - Anfänger-Themen 3
G Java Listen und Iterator Java Basics - Anfänger-Themen 2
M Java Objektbeziehungen Java Basics - Anfänger-Themen 4
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
M Java Code Verständnis Java Basics - Anfänger-Themen 4
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
M Java Code Verständnis Java Basics - Anfänger-Themen 2
M Java heap space Fehlermeldung beheben Java Basics - Anfänger-Themen 3
A Java command line binding (library)? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Anzeige

Neue Themen


Oben