Navigation:  Integração via web services SOAP > Overview técnico >

Autenticação Basic HTTP

Previous  Top  Next

Deve-se fazer a requisição ao Api Gateway passando no header da requisição o parâmetro Authorization, contendo como valor a palavra "Basic", <espaço em branco>, o login do usuário e a senha separados pelo separador ":" (dois pontos) no formato de codificação base64:

 

Authorization = Basic base64encode(<login>:<senha>)

 

Exemplo para usuário "sesuite" e senha "111111":

Usuário: sesuite

Senha: 111111

O que deve ser convertido para base64: sesuite:111111

Resultado da conversão: c2VzdWl0ZToxMTExMTE=

Token a ser utilizado: Authorization

Valor do token: Basic c2VzdWl0ZToxMTExMTE=

 

O SoapUI é uma ferramenta utilizada para teste de aplicações de web service. Abaixo segue exemplo de como utilizar o header no SoapUI:

 

soapui_basic_zoom80

 

A ferramenta SoapUI também oferece um facilitador para esta autenticação básica. Para expressar este método mais simples, veja a imagem a seguir:

 

soapui_basic_easy_zoom80

 

Obs.: Para a elaboração do arquivo php de conexão, é necessário inserir por meio da tag location o endereço do WSDL para a conexão conforme exemplo abaixo:

// URL do WSDL

$wsdl = "https://$server/se/ws/dc_ws.php?wsdl";

$location = "https://$server/apigateway/se/ws/conteudo.php";

 

// Instancia um cliente SOAP

$client = new SoapClient($wsdl,array(

"trace" => 1, // Habilita o trace

"exceptions" => 1, // Trata as exceções

"login" => $user,

"password" => $pass,

"stream_context"=>stream_context_create($context),

"location" => $location

));