in reply to Authenticate via REST::Client against Rundeck API
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 );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Authenticate via REST::Client against Rundeck API
by XavierFR (Novice) on Mar 14, 2019 at 12:36 UTC | |
by hdb (Monsignor) on Mar 14, 2019 at 13:48 UTC | |
by XavierFR (Novice) on Mar 14, 2019 at 15:31 UTC | |
by XavierFR (Novice) on Mar 15, 2019 at 08:23 UTC | |
by hippo (Archbishop) on Mar 15, 2019 at 09:20 UTC |