使用系统身份验证发布到恢复系统



我的工作需要授权以供互联网使用。我登录,之后它可以识别我,并让我访问我需要的任何东西。

我一直在使用Postman来测试并从公司RESTFUL服务中接收。它会在另一端自动使用我的Internet使用auth来提供我的用户帐户帖子并获得权限。

现在,我正在尝试使用Perl脚本自动化,但它无法授权。Restful服务的所有者说,如果我制作Windows/.NET应用程序,它将自动授权,但这不是一个选项。

有什么建议吗?我认为我可以做特殊的标题或其他事情,然后复制Windows在做的任何事情。

我被要求提供我到目前为止所做的事情

#!/usr/local/bin/perl
use strict;
use LWP::UserAgent;
my $ua=LWP::UserAgent->new;
my $server_endpoint = "The post destination";
my $req= HTTP::Request->new(POST => $server_endpoint);
$req->header('content-type' => 'application/json');
my $post_data="[ SOME JSON HERE ]";
$req->content($post_data);
my $resp = $ua->request($req);
if($resp->is_success){
    my $message = $resp->decoded_content;
    print "received reply : $messagen";
}
else{
    print "post error code : ",$resp->code,"n";
    print "post error message : ",$resp->message,"n";
}

过去,当我必须对IIS服务器进行身份验证时,我必须使用lwp :: authen :: ntlm才能进行身份验证。

有关LWP :: AUTHEN :: NTLM的更多信息

我拥有的主要"陷阱"是需要keepalive,而IIS的较新版本现在使用摘要,而不是NTLM

在那些情况下,我只切换到内置的LWP :: Authen :: Digest(IT IN INSUEN LWP)

请查看一个类似的问题(向上滚动到顶部查看问题),看看perl代码的包含位是否没有帮助...

LWP :: Useragent HTTP基本身份验证

简短的版本是,上面的perl代码似乎不包括任何登录信息,并且此Postman插件可能正在通过缓存的登录信息发送,您的Perl代码尚未知道。

最新更新