According to the API Reference you must retain a session cookie. I cannot see an option to specify a cookie jar in Rest::Client but there is an option to provide a LWP::UserAgent. So you might have to set up a UserAgent with a cookie jar and pass that to Rest::Client. Setting up an agent with cookie support could work like this:
my $myagent = LWP::UserAgent->new(); my $cookie_jar = HTTP::Cookies->new( autosave => 1, ignore_discard => 1, ); $myagent->cookie_jar( $cookie_jar );
Update: I cannot test this but it should look like
%options = ( "url" => "j_security_check", "j_username" => $username, "j_password" => $password, "useragent" => $myagent );
Update 2: The useragent that Rest::Client sets up if you do not provide one can be accessed as well. So it could also work like
my $cookie_jar = HTTP::Cookies->new( autosave => 1, ignore_discard => 1, ); $client->getUseragent()->cookie_jar( $cookie_jar );
In reply to Re: Authenticate via REST::Client against Rundeck API
by hdb
in thread Authenticate via REST::Client against Rundeck API
by XavierFR
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |