Search the web
Sign In
New User? Sign Up
apache-asp · Apache::ASP
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Capture sessionID in browser from perl script   Message List  
Reply | Forward Message #2259 of 2277 |
Re: Capture sessionID in browser from perl script

O/H Sudarshan Soma έγραψε:
> Thanks a lot . I have a followup query, can anyone please advice me:
>
> My application (webser) will set up sessionId in the cookie and sets
> redirect URL to main page(if login is successfull). In case of
> browser, this works fine with redirect thread reaches server with the
> sessionId set and request for main page.
>
> Can anyone please let me know how, it can be made to work in perl with
> redirect URLs.
>
> I think this is a basic query , but my intial search didnt help me.
> Please advice
>
You really need to familiarize yourself with perldoc (or google for that
matter ;)

To the matter at hand: redirects should work quite as expected. If they
do not, then they're probably not HTTP 3xx (see
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) and perhaps
you'll have to resort to some fancy regex (perldoc perlre) to go to the
correct URI.
For HTTP, see ``$ua->max_redirect'' and ``$ua->requests_redirectable''
in ``perldoc LWP::UserAgent''. Also take a look in the libwww-perl
cookbook ``perldoc lwpcook''.
Someone's bound to have already done what you need.
> Thanks and Best Regards,
> Pavan
>
> My code till now is:
>
> $ua = new LWP::UserAgent;
> if(! $ua) {
> return 0;
> }
>
> $ua->cookie_jar(HTTP::Cookies->new);
> $requestString = "http://x.y.z.w?Username=abc&Password=abc";
> $requestObject = HTTP::Request::Common::GET $requestString;
> $result = $ua->request($requestObject);
> $resp = $result->content;
> print "$resp";
>
>
> On Wed, Apr 1, 2009 at 3:20 PM, Thanos Chatziathanassiou <tchatzi@...>
wrote:
>
>> O/H Sudarshan Soma έγραψε:
>>
>>> Hi All,
>>> I have a requirement to test webserver using perl scripts. The
>>> webserver creates a sessionId after successfull authentication. Hence
>>> for futher requests to the webserver, i need to send the sessionId
>>> which is set in the browser/client . Can anyone please let me know how
>>> can i do this.
>>>
>>> Myperl script is something like this:
>>>
>>> $requestString = "http://x.y.x.w"
>>> $request = HTTP::Request->new(GET => $requestString);
>>> $request->authorization_basic($userid, $passwd);
>>> $request->push_header(Cookie => "SESSIONID=?????; path=/;"); ------>
>>> capture session id from browser
>>>
>>>
>> rather:
>> ---8<---
>> use HTTP::Cookies;
>> use HTTP::Request::Common;
>> use LWP::UserAgent;
>>
>> $ua = LWP::UserAgent->new;
>> $requestString = "http://x.y.x.w";
>> $ua->cookie_jar(HTTP::Cookies->new);
>> $result = $ua->request(HTTP::Request::Common::GET $requestString));
>> $ua->cookie_jar->extract_cookies($res);
>> #session id is now in the cookie jar. ``perldoc HTTP::Cookies''
>> #to read it
>> $anotherURI = "http://x.y.x.w/whatever";
>> $requestObject = HTTP::Request::Common::GET $anotherURI;
>> #automatically add the cookies (including the session-id) to this request..
>> $ua->cookie_jar->add_cookie_header($requestObject);
>> $result = $ua->request($requestObject);
>>
>> ---8<---
>>
>>
>>> Best Regards,
>>> Pavan
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: asp-unsubscribe@...
>>> For additional commands, e-mail: asp-help@...
>>>
>>>
>>>
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: asp-unsubscribe@...
For additional commands, e-mail: asp-help@...




Fri Apr 3, 2009 2:25 pm

tchatzi@...
Send Email Send Email

Forward
Message #2259 of 2277 |
Expand Messages Author Sort by Date

Hi All, I have a requirement to test webserver using perl scripts. The webserver creates a sessionId after successfull authentication. Hence for futher...
Sudarshan Soma
sudarshan12s@...
Send Email
Apr 1, 2009
9:26 am

... use HTTP::Cookies; use HTTP::Request::Common; use LWP::UserAgent; $ua = LWP::UserAgent->new; $requestString = "http://x.y.x.w"; ...
Thanos Chatziathanass...
tchatzi@...
Send Email
Apr 1, 2009
9:52 am

Thanks a lot . I have a followup query, can anyone please advice me: My application (webser) will set up sessionId in the cookie and sets redirect URL to main...
Sudarshan Soma
sudarshan12s@...
Send Email
Apr 3, 2009
2:10 pm

... You really need to familiarize yourself with perldoc (or google for that matter ;) To the matter at hand: redirects should work quite as expected. If they ...
Thanos Chatziathanass...
tchatzi@...
Send Email
Apr 3, 2009
2:28 pm

... Thanks a lot. I got the final code now use warnings; use HTTP::Cookies; use HTTP::Request::Common; use LWP::UserAgent; { $ua = new LWP::UserAgent; if(!...
Sudarshan Soma
sudarshan12s@...
Send Email
Apr 9, 2009
5:23 am

... Since this is a mod_perl list, you might want to consider ``use strict;'' as well (actually you might consider using strict anyhow) ... I've never had an...
Thanos Chatziathanass...
tchatzi@...
Send Email
Apr 9, 2009
9:37 am

http://www.nabble.com/file/p24106268/final.pl final.pl Here i am not getting the Session-id / cookie-value from the browser, just i am getting the below...
aura networks
laki.sreekanth@...
Send Email
Jun 19, 2009
6:35 am

My Perl code: #!/usr/bin/perl -w use HTTP::Cookies; use HTTP::Request::Common; use LWP::UserAgent; $ua = new LWP::UserAgent; if(! $ua) { print "Can not get the...
aura networks
laki.sreekanth@...
Send Email
Jun 19, 2009
6:40 am

Hi, The cookies would be stored in the cookie store mentioned, cookies.dat. You can aswell check errors for every call. In mycase if need not check the...
Sudarshan Soma
sudarshan12s@...
Send Email
Jun 19, 2009
6:56 am

Contents in cookies.dat file: #LWP-Cookies-1.0 Output: HTTP::Response=HASH(0xafebd0) Tell me the way to get session-id pls pls... -- View this message in...
aura networks
laki.sreekanth@...
Send Email
Jun 19, 2009
11:35 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help