Сделайте аутентифицируемый вызов SIP через URI

Я пытаюсь перенаправить номер телефона к адресу SIP, это только доступно при аутентификации.

Учитывая следующее, как был бы URI SIP быть похожим (если возможный)?
Сервер SIP: sip.example.com
Подлинный пользователь: myuser
Подлинный пароль: mypass
Пользователь для вызова: targetuser

Вызов targetuser@sip.example.com doens't идут через если не аутентифицируемый.
У меня только есть опция указать URI SIP.

0
задан 19 April 2015 в 21:41
1 ответ

Формат для SIP URI в целом -

sip:user:password@host:port;uri-parameters?headers

Поэтому в этом случае вам потребуется

sip:myuser:mypass@sip.example.com?to=sip:targetuser%40sip.example.com

. Обратите внимание на разницу между:

  • sip.example.com:port вызывает gethostbyname () для разрешения DNS
  • sip.example.com без номера порта вместо этого использует записи SRV .

Вы также должны знать, что RFC3261 не рекомендует использовать пароль SIP URI-компонент:

пароль : Пароль, связанный с пользователем. Пока SIP и Синтаксис SIPS URI позволяет это поле присутствовать, его использование НЕ РЕКОМЕНДУЕТСЯ, поскольку передача аутентификационной информации в открытом виде (например, URI) оказалось угрозой безопасности почти во всех случаях, когда он использовался. Например, передача номера PIN в этом поле предоставляет доступ к PIN.

2
ответ дан 4 December 2019 в 13:50

Теги

Похожие вопросы