1
2
3
4
5
6
7
8
9
10
11
***************************************************************************************
curl -i -H “Accept:application/xml” -H “Content-Type:application/xml” -X POST -k -u
root@adtran.com:blueblue
https://10.180.0.50:3000/internalusers?active_domain_name=default -d
“<internaluser><name>”tguser”</name><password>”tgpass”
</password><password_confirmation>“tgpass”</password_confirmation><role_id>2
</role_id><max_num_login>1</max_num_login><never_expire>1</never_expire><enabled>1
</enabled></internaluser>”
***************************************************************************************
curl -X GET -k -u root@adtran.com:Password https://wlan.adtran.com:3000/internalusers.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strict;
use warnings;
use IO::Socket::SSL qw();
use 5.010;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(ssl_opts => {
SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
verify_hostname => 0,}
);
$ua->credentials( 'root\@adtran.com', 'Password');
my $resp = $ua->get( 'https://wlan.adtran.com:3000/internalusers.json' );
say $resp->status_line;
2019-01-18T09:21:18 numerobisVermutlich liegt es daran, dass in dem Benutzernamen ein @-Zeichen enthalten ist. selbst wenn ich vor dem @ einen \ einfüge bekomme ich Fehler 401 Unauthorized zurück.
my $resp = $ua->get( 'https://root%40adtran.com:Password@wlan.adtran.com:3000/internalusers.json' );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use strict;
use warnings;
use IO::Socket::SSL qw();
use LWP::UserAgent;
# ssl_opts wird nur benoetigt, da das Zertifikat nicht vertrauenswürdig ist
my $ua = LWP::UserAgent->new(ssl_opts => {
SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
verify_hostname => 0,}
);
my $resp = $ua->get( 'https://root%40adtran.com:Password@wlan.adtran.com:3000/internalusers.json' );
print $resp->content;
exit;