1996·http·RFC 1945 / 7617
Legacy
HTTP Basic Auth
`Authorization: Basic base64(user:pass)` — пароль уезжает на каждом запросе. Без TLS — катастрофа.
Плюсы
- +Тривиально
- +Поддержано всеми клиентами
Минусы
- −Пароль в каждом запросе
- −base64 ≠ шифрование
HTTP Basic
- 1.Client → ServerGET /protected
- 2.Server → Client401 WWW-Authenticate: Basic realm=…
- 3.Client ↺ Clientb64("user:pwd")
- 4.Client → ServerGET + Authorization: Basic …
- 5.Server ↺ Serverdecode, verify password
- 6.Server → Client200 OK
Basic Auth
Authorization: Basic base64(user:password). Без TLS это просто открытый пароль.
Network · DevTools