2016-01-05 5 views
1

Я пытаюсь найти модуль в perl poe, который может выполнять аутентификацию пользователя при создании HTTP request.Аутентификация пользователя с использованием POE :: Component :: Client :: HTTP

запрос HTTP должен быть неблокирующая

или

Как я должен использовать poe::component::client:http сделать проверку подлинности пользователя, предоставляя имя пользователя, пароль детали?

+0

Возникает вопрос, можете ли вы использовать POE с (базовая аутентификация) [https://en.wikipedia.org/wiki/Basic_access_authentication]? – bolav

+0

да, я бы хотел использовать poe :: component :: client: http compenent с базовой аутентификацией – user3540276

ответ

0

Вы можете передать HTTP::Request объект в POE::Component::Client::HTTP. Базовая Auth решается с заголовком, и могут быть отправлены в качестве заголовка:

use strict; 
use warnings; 
use MIME::Base64; 
use HTTP::Request; 

my $username = 'username'; 
my $password = 'password'; 
my $auth = 'Basic ' . MIME::Base64::encode($username . ':' . $password); 

my $request = HTTP::Request->new(GET => 'http://www.example/', 
    [Authorization => $auth]); 

А потом просто пройти $request к $poe_kernel->post как в документации.

+0

Мне нравится такая же аутентификация, как и у lwp-агента, которая включает адрес хост-порта, строку realm, имя пользователя и пароль. – user3540276

+0

@ user3540276: Да. Затем вам нужно найти компонент, который делает это, или реализовать его самостоятельно. – bolav

+0

Я хочу, чтобы система дайджест-авторизации была введена в мои заголовки запросов. – user3540276

 Смежные вопросы

  • Нет связанных вопросов^_^