UserAgent fügt Cookies nicht vollständig hinzu
ThomaSL123
- perl
0 ThomaSL1230 Cheatah
Hallo Forum,
ich versuche mit mich mittels eines Perlskriptes in eine andere Webseite automatisch einzuloggen.
Dazu verwende ich LWP::UserAgent und HTTP::Cookies. Es funktioniert auch alles soweit, jedoch habe ich das Problem, dass die vom Response des Server zurückkommenden Cookieinhalte nicht vollständig an den Header der neuen Abfrage angehängt werden.
Vor einem Request füge ich mit:
$cookie_jar->add_cookie_header( $req );
den Cookie dem Header hinzu, und mit:
$cookie_jar->extract_cookies($res);
sichere ich sie wieder.
Da etwas bei einloggen nicht funktionierte, habe ich mir einmal danach den Inhalt des Cookiesneuen Requests angesehen:
$cookie_jar->as_string()
print $req->content() ,"\n";
Vorher steht im Cookie:
Set-Cookie3: WebLogicSessionTeTIS=K7cSHvJX5cF62ZMzMB1pGFmSm5jH1vXrtfpzDGjGPXkk3z17y5Hc!-17180434; path="/"; domain=www.parts.bmwgroup.com; path_spec; discard; version=0
Set-Cookie3: ASAP_FAILOVER_DOMAIN_KEY=Internet; path="/tetis"; domain=www.parts.bmwgroup.com; discard; version=0
Set-Cookie3: ASAP_FAILOVER_SESSION_ID=K7cSHvJX5cF62ZMzMB1pGFmSm5jH1vXrtfpzDGjGPXkk3z17y5Hc!-17180434!1194300599829; path="/tetis"; domain=www.parts.bmwgroup.com; discard; version=0
Im Header aber nach dem Aufrud von add_cookie_header nur:
HTTP-FullRequest-Header:
Cookie: WebLogicSessionTeTIS=K7cSHvJX5cF62ZMzMB1pGFmSm5jH1vXrtfpzDGjGPXkk3z17y5Hc!-17180434
Cookie2: $Version="1"
Hate jemand einen Tip woran das liegen könnte?
Danke und Gruß
Hier mal die Debug-Ausgaben von LWP:
HTTP::Cookies::add_cookie_header: Checking www.parts.bmwgroup.com for cookies
HTTP::Cookies::add_cookie_header: - checking cookie path=/tetis
HTTP::Cookies::add_cookie_header: path /tetis:/webetk/FzgIdCtrl does not fit
HTTP::Cookies::add_cookie_header: - checking cookie path=/
HTTP::Cookies::add_cookie_header: - checking cookie WebLogicSessionTeTIS=xThtHvpGgN3Wv4nJv26n5kV2dQG3vl4KKN42g109M6FBd9Gy8X4C!-340744428
HTTP::Cookies::add_cookie_header: it's a match
HTTP::Cookies::add_cookie_header: Checking .parts.bmwgroup.com for cookies
HTTP::Cookies::add_cookie_header: Checking parts.bmwgroup.com for cookies
HTTP::Cookies::add_cookie_header: Checking .bmwgroup.com for cookies
HTTP::Cookies::add_cookie_header: Checking bmwgroup.com for cookies
HTTP::Cookies::add_cookie_header: Checking .com for cookies
Hi,
HTTP::Cookies::add_cookie_header: - checking cookie path=/tetis
HTTP::Cookies::add_cookie_header: path /tetis:/webetk/FzgIdCtrl does not fit
ein in /webetk/FzgIdCtrl liegendes Dokument hat nicht das Recht, für einen völlig fremden Pfad Cookies zu setzen.
Cheatah