Hallo zusammen,
im nachfolgenden beschreibe ich die aktuelle Vorgehensweise sowie das Problem. Ich hoffe es kann mir jmd. helfen ;(
Aktuelle Vorgehensweise:
1. Als erstes wird eine UrlConnection mit der Startseite aufgebaut, anschließend werden Hidden-Fields aus dem Login-Formular (Value und Name werden dynamisch nach jedem Seitenaufrauf generiert) ausgelesen. Diese Connection wird lediglich zum auslesen der Hidden-Fields genutzt.
Dann will ich zusammen mit diesen Feldern den Username und das Passwort per POST an die Login-Seite schicken, damit eine Authentifizierung stattfinden kann. (Dies wird dann in Punkt 2 beschrieben.)
Beispiel für die Parameter welche später im POST stehen:
name1=value1 & zufallsName=zufallsWert & user=name & password=password
Ich habe den Request beim einloggen über den Browser mit Paros ausgelesen. Unser POST ist genauso aufgebaut jedoch zeigte Paros am Ende der Parameterstrecke noch zwei zusätzliche Parameter (x=irgendeine Zahl & y=irgendeine Zahl) an welche aber nirgendwo im Formular auftauchen. Wo könnten diese Parameter herkommen?
2. Anschließend erstelle ich eine HttpURLConnection und sende die Parameter per POST an den Server. An dieser Stelle sollte dann die Authentifizierung am Server stattfinden. Anschließend wird der Response vom Server ausgelesen und die Cookies gespeichert (Die Cookies werden dann bei jedem weiteren Zugriff mitgegeben). Die Cookies sollten eigentlich dann die SESSIONID, Username und Passwort enthalten.
Problembeschreibung:
Dieser gesamte Vorgang funktionierte bereits sehr gut. Allerdings klappt die Authentifizierung seitdem die Hidden-Fields vorhanden sind nicht mehr (Der Server schickt nach dem POST keine SET-Cookie Parameter im Response). Wenn ich mich allerdings über den normalen Browser einlogge stehen laut Paros SET-Cookie Parameter im Response.
Kann es sein, dass der Fehler darin liegt, dass ich nachdem auslesen der Seite (Punkt 1) eine neue Connection aufbaue(Punkt 2), oder liegt der Fehler evtl. in den x, y Parametern oder was könnte das Problem sein?
Code kann ich wenn erwünscht noch nachreichen. Hat eventuell jmd. Ideen oder Lösungsvorschläge?
Vielen Dank im Voraus
Grüße
im nachfolgenden beschreibe ich die aktuelle Vorgehensweise sowie das Problem. Ich hoffe es kann mir jmd. helfen ;(
Aktuelle Vorgehensweise:
1. Als erstes wird eine UrlConnection mit der Startseite aufgebaut, anschließend werden Hidden-Fields aus dem Login-Formular (Value und Name werden dynamisch nach jedem Seitenaufrauf generiert) ausgelesen. Diese Connection wird lediglich zum auslesen der Hidden-Fields genutzt.
Dann will ich zusammen mit diesen Feldern den Username und das Passwort per POST an die Login-Seite schicken, damit eine Authentifizierung stattfinden kann. (Dies wird dann in Punkt 2 beschrieben.)
Beispiel für die Parameter welche später im POST stehen:
name1=value1 & zufallsName=zufallsWert & user=name & password=password
Ich habe den Request beim einloggen über den Browser mit Paros ausgelesen. Unser POST ist genauso aufgebaut jedoch zeigte Paros am Ende der Parameterstrecke noch zwei zusätzliche Parameter (x=irgendeine Zahl & y=irgendeine Zahl) an welche aber nirgendwo im Formular auftauchen. Wo könnten diese Parameter herkommen?
2. Anschließend erstelle ich eine HttpURLConnection und sende die Parameter per POST an den Server. An dieser Stelle sollte dann die Authentifizierung am Server stattfinden. Anschließend wird der Response vom Server ausgelesen und die Cookies gespeichert (Die Cookies werden dann bei jedem weiteren Zugriff mitgegeben). Die Cookies sollten eigentlich dann die SESSIONID, Username und Passwort enthalten.
Problembeschreibung:
Dieser gesamte Vorgang funktionierte bereits sehr gut. Allerdings klappt die Authentifizierung seitdem die Hidden-Fields vorhanden sind nicht mehr (Der Server schickt nach dem POST keine SET-Cookie Parameter im Response). Wenn ich mich allerdings über den normalen Browser einlogge stehen laut Paros SET-Cookie Parameter im Response.
Kann es sein, dass der Fehler darin liegt, dass ich nachdem auslesen der Seite (Punkt 1) eine neue Connection aufbaue(Punkt 2), oder liegt der Fehler evtl. in den x, y Parametern oder was könnte das Problem sein?
Code kann ich wenn erwünscht noch nachreichen. Hat eventuell jmd. Ideen oder Lösungsvorschläge?
Vielen Dank im Voraus
Grüße