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
- Documentação oficial do PowerShell para
Invoke-RestMethod
- Tutorial sobre autenticação HTTP básica na MDN Web Docs
- Visão geral sobre segurança em APIs com OAuth 2.0 e JWT (Json Web Tokens)