
Как закодировать имя пользователя и пароль камеры в URL потока
Символы, такие как @, :, /, #, % и пробелы имеют структурное значение в URL. Следовательно, допустимый пароль может сломать URL потока, если компоненты имени пользователя и пароля не закодированы правильно.
Printer Tools взаимодействуют с поддерживаемыми принтерами и камерами через локальные протоколы. Сохраняйте устройства в приватности, защищайте учетные данные и используйте текущую матрицу совместимости как авторитет для возможностей конкретных моделей.
Кодируйте компоненты, а не весь URL
Процентно-кодируйте имя пользователя и пароль отдельно, затем поместите их в структуру URL, поддерживаемую камерой. Кодирование полного URL также кодирует разделители, такие как ://, и делает его непригодным для использования.
Подтвердите, поддерживаются ли учетные данные в URL
Некоторые камеры отклоняют учетные данные в URL и требуют аутентификацию Digest, Basic или с использованием токена через клиентский поток. Следуйте документированному методу устройства, а не вставляйте данные пользователя в каждый адрес.
Избегайте двойного кодирования
Знак процента в уже закодированных учетных данных может быть закодирован во второй раз %25. Храните оригинальные учетные данные безопасно и позвольте одному надежному конструктору URL выполнять кодирование только один раз.
Защитите конечный адрес
Аутентифицированный URL является секретным, потому что он может содержать повторно используемые учетные данные. Не вставляйте его в публичные обращения, скриншоты, историю оболочки, аналитику или обычные журналы.
Проверочный список локального устранения неполадок
- Проверьте требуемый метод аутентификации.
- Закодируйте имя пользователя и пароль отдельно.
- Сохраняйте схему, хост, порт и путь.
- Сократите полностью раздел информации о пользователе.
Часто задаваемые вопросы
Следует ли кодировать косую черту в пути потока?
Нет. Кодируйте компоненты учетных данных, а не разделители пути, которые определяют URL.
Почему простой пароль работает, а сложный нет?
Зарезервированные символы могут быть интерпретированы как синтаксис URL, если они не закодированы.
Может ли служба поддержки запросить полный URL?
Поделитесь редактированной структурой и ошибкой, никогда не делитесь реальным паролем.





