Enviando uma requisição HTTP com autenticação básica

PowerShell:
Enviando uma requisição HTTP com autenticação básica

Como Fazer:

# Defina as credenciais de usuário e senha
$credenciais = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("usuario:senha"))

# Crie o cabeçalho de autenticação
$headers = @{
    Authorization = "Basic $credenciais"
}

# Envie a solicitação GET com as credenciais
$resposta = Invoke-RestMethod -Uri "http://servidor.com/recurso" -Method Get -Headers $headers

# Exiba a resposta
$resposta

Saída de amostra (exemplo):

Id     : 123
Nome   : Exemplo
Status : Ativo

Mergulho Profundo

Enviar solicitações HTTP com autenticação básica remonta aos primeiros dias da web, uma forma simples, mas não a mais segura, de controle de acesso. Hoje, alternativas como OAuth 2.0 e tokens JWT são frequentemente recomendadas por oferecerem mais segurança. Na implementação, é crucial usar HTTPS para proteger as credenciais em trânsito. Além disso, a função Invoke-RestMethod do PowerShell abstrai a complexidade da formação da solicitação e manipulação da resposta, permitindo foco maior na lógica da aplicação.

Veja Também