Schönen Guten Tag ich sitze jetzt seit einigen Tagen an einem Problem, bei welchem ich mir die Zähne ausbeiße.
Ich will von einer Login-gesicherten Seite, die dahinter liegende, sprich die geschützte Seite auslesen. Die Logindaten liegen mir vor sowie auch der Quelltext der Loginseite.
Meine Frage ist grundsätzlich: Wie kann ich in diesem Fall in einem Javaprogramm den Loginvorgang bewältigen?
Dazu gebe ich noch Infos, die ich bereits gesammallte habe:
1. die URL die aufgerufen wird lautet im Prinzip erstmal "http://www.xyz.de"
2. Die Loginseite selbst ist durch "htaccess" gesichert
--> sprich ein doppel login
3. Der eigentliche Loginvorgang läuft per "POST" ab
4. Bei dem Login wird ein Cookie für die gesamte Sitzung gesetzt
Quelltext der Seite:
Mein derzeit größtes Problem ist, dass ich es nicht scharfe mich per URL einzuloggen. Damit meine ich vom Schema her: "http://xyz.de/?name=lolrofl&pw=cool"
Aus dem Quelltext erschließt sich mir, dass für den Login 4 Variablen wichtig sind:
controller=login.action
agentLoginFormSubmitted=1
agentLogin=DEINNAME
agentPassword=DEINPASSWORT
Das Ding ist nur, selbst wenn ich also folgenden Link erstelle und auch nutze(im Browese selbst):
"http://www.xyz.de/?controller=login.action&agentLoginFormSubmitted=1&agentlogin=lol&agentPassword=rofl"
gibt mir die Seite selber den Fehler zurück, dass ich keinen Benutzernamen und kein Passwort eingegeben habe.
Wenn ich den Quelltext analysiere, will
auch gar keine Value haben.
Was mache ich falsch?
Ich will von einer Login-gesicherten Seite, die dahinter liegende, sprich die geschützte Seite auslesen. Die Logindaten liegen mir vor sowie auch der Quelltext der Loginseite.
Meine Frage ist grundsätzlich: Wie kann ich in diesem Fall in einem Javaprogramm den Loginvorgang bewältigen?
Dazu gebe ich noch Infos, die ich bereits gesammallte habe:
1. die URL die aufgerufen wird lautet im Prinzip erstmal "http://www.xyz.de"
2. Die Loginseite selbst ist durch "htaccess" gesichert
--> sprich ein doppel login
3. Der eigentliche Loginvorgang läuft per "POST" ab
4. Bei dem Login wird ein Cookie für die gesamte Sitzung gesetzt
Quelltext der Seite:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<title> Login</title>
<meta name="author" content="">
<meta name="copyright" content="">
<meta name="date" content="">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="publisher" content="">
<meta name="robots" content="ALL">
<link rel="stylesheet" type="text/css" href="css/xyz.agent.css" media="screen" />
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="js/ext/examples.css" />
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-gray.css" />
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-gray.css" />
<script type="text/javascript" src="js/jquery/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="js/jquery/widgets/animatedcollapse.js"></script>
<script type="text/javascript" src="js/sj_agent.js"></script>
<script type="text/javascript" src="js/sj_agent_ajax.js"></script>
<script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext/ext-all.js"></script>
<script type="text/javascript" src="js/ext/examples.js"></script>
<script type="text/javascript" src="js/application.js"></script>
<script type="text/javascript" src="js/ResourceManager.js"></script>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<script type="text/javascript">
Ext.onReady(function(){
xyz.sendNotification('{"success":"empty"}');
});
</script>
</head>
<body onload="updateTakenCharacters();">
<div id="pageSpacer"> </div>
<div id="page">
<div id="pageContent">
<div id="pageTitle">Login</div>
<div id="pageHeadline">Herzlich willkommen</div>
Um das Interface benutzen zu können, müssen Sie sich mit den Ihnen zur Verfügung gestellten Benutzerdaten anmelden.<br />
<hr />
<div id="ajaxResponse"></div>
<!-- LoginForm begin -->
<div class="tiny">
<form id="agentLoginForm" name="agentLoginForm"
action="?controller=login.action" method="post"
enctype="multipart/form-data"><input type="hidden"
name="agentLoginFormSubmitted" value="1" />
<ul class="tiny">
<li class="first header"><label for="agentLogin">Benutzer</label><input
name="submit" type="image" src="img/spacer.gif" style="border:0px" /></li>
<li><input type="text" id="agentLogin" name="agentLogin" size="20"
value="" /></li>
<li class="header"><label class="required" for="agentPassword">Passwort</label></li>
<li class="last"><input type="password" id="agentPassword"
name="agentPassword" size="20" /></li>
</ul>
</form>
</div>
<ul class="formButtons">
<li><a href="javascript:document.agentLoginForm.submit()"
title="Anmelden">Anmelden</a></li>
</ul>
<!-- agentLoginForm end -->
Mein derzeit größtes Problem ist, dass ich es nicht scharfe mich per URL einzuloggen. Damit meine ich vom Schema her: "http://xyz.de/?name=lolrofl&pw=cool"
Aus dem Quelltext erschließt sich mir, dass für den Login 4 Variablen wichtig sind:
controller=login.action
agentLoginFormSubmitted=1
agentLogin=DEINNAME
agentPassword=DEINPASSWORT
Das Ding ist nur, selbst wenn ich also folgenden Link erstelle und auch nutze(im Browese selbst):
"http://www.xyz.de/?controller=login.action&agentLoginFormSubmitted=1&agentlogin=lol&agentPassword=rofl"
gibt mir die Seite selber den Fehler zurück, dass ich keinen Benutzernamen und kein Passwort eingegeben habe.
Wenn ich den Quelltext analysiere, will
HTML:
<li class="header"><label class="required" for="agentPassword">Passwort</label></li>
<li class="last"><input type="password" id="agentPassword"
name="agentPassword" size="20" /></li>
Was mache ich falsch?