Вы никогда не должны использовать информацию открытого текста внутри URL (это может быть видно в
история браузера, не запутанная, а также внутри обычного журнала, как apache).
Вместо этого используйте HTTP-заголовки для этого:
X-USER: user
X-PWD: password
Преимущества:
- Соответствует HTTP (заголовки HTTP часто используются для сквозных задач, таких как безопасность или контроль кэширования)
- В случае использования SSL (например, через https) информация шифруется
Если у вас нет SSL, вы должны использовать одноразовый подход. Взгляните на HTTP-дайджест , чтобы получить некоторые идеи. Если вам не нужно идентифицировать конкретных пользователей (например, конечных пользователей мобильных устройств), вы можете полностью повторно использовать HTTP-дайджест .
Для настройки безопасности используйте как можно больше. Сложно придумать собственную схему аутентификации, потому что есть много ошибок безопасности.