forum.bitel.ru
http://forum.bitel.ru/

Настройка адреса портала в устройстве
http://forum.bitel.ru/viewtopic.php?f=61&t=11577
Страница 1 из 1

Автор:  abu [ 06 май 2016, 10:43 ]
Заголовок сообщения:  Настройка адреса портала в устройстве

Решил вынести в отдельную тему вопрос по настройке хоста портала. Прежняя тема тут - https://forum.bitel.ru/viewtopic.php?f= ... it=jsonsql
Версия биллинга 6.2 на виртуалке, настраиваю работу с iptvportal, сам портал находится в облаке. Получаю следующее:

1. Если заношу в устройстве в поле "Хост/порт" адрес, например, domain.iptvportal.ru либо admin.domain.iptvportal.ru, то соединения с порталом не происходит, в логах:

Цитата:
connection 05-06/13:19:58 INFO [sa-p-7-t-7] JsonClient - post: https://91.108.207.179:443/api/jsonrpc/
connection 05-06/13:19:58 INFO [sa-p-7-t-7] JsonClient - >> {"method":"authorize_user","id":1,"jsonrpc":"2.0","params":{"password":"***","username":"admin"}}
connection 05-06/13:19:59 INFO [sa-p-7-t-7] JsonClient - << {"jsonrpc":"2.0","id":1,"error":{"message":"not found","code":-32002}}
Необходимо, чтобы не было обращения к порталу по ip-адресу.

2. Для этого я убираю из поля "Хост/порт" адрес, прописываю его в конфигурации устройства:

Цитата:
om.url=https://domain.iptvportal.ru:443/api/jsonrpc/
Авторизация с порталом начинает работать, но при этом все остальные запросы к порталу имею окончание не jsonsql, а jsonrpc и отвергаются, например:

Цитата:
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:02 INFO [sa-p-7-t-4] JsonClient - >> {"method":"insert","id":7,"jsonrpc":"2.0","params":{"into":"subscriber","columns":["username","password","max_terminal","email","language_id","disabled","first_name","middle_name","surname"],"returning":"id","values":["10000001","3T9vsC",3,"",1,false,"договор","для","Тестовый"]}}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":7,"error":{"message":"Method not found","code":-32601}}
connection 05-06/09:59:03 ERROR [sa-p-7-t-4] IptvPortalJsonClient - Error while insert: Method not found
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - >> {"method":"update","id":8,"jsonrpc":"2.0","params":{"set":{"password":"3T9vsC","max_terminal":3,"surname":"Тестовый","disabled":false,"language_id":1,"middle_name":"для","first_name":"договор","email":"","username":"10000001"},"returning":"id","where":{"eq":["username","10000001"]},"table":"subscriber"}}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":8,"error":{"message":"Method not found","code":-32601}}
connection 05-06/09:59:03 ERROR [sa-p-7-t-4] IptvPortalJsonClient - Error while update: Method not found
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - post: https://***.iptvportal.ru:443/api/jsonrpc/
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - {Iptvportal-Authorization=sessionid=4080a66cba65426cae460c09590a19c2}
connection 05-06/09:59:03 INFO [sa-p-7-t-4] JsonClient - >> {"method":"select","id":9,"jsonrpc":"2.0","params":{"data":["package_id"],"from":"subscriber_package","where":{"eq":["subscriber_id","-1"]}}}
connection 05-06/09:59:04 INFO [sa-p-7-t-4] JsonClient - << {"jsonrpc":"2.0","id":9,"error":{"message":"Method not found","code":-32601}}

Получается так, что в первом случае url запроса формируется правильно, за исключением адреса портала, а во втором случае адрес портала формируется правильно, но сам запрос в части подстановки jsonrpc/jsonsql не верен. Конечно, можно хост жестко прописать в динкоде iptvportalOrderManager.java, но, мб, есть какое-то более простое средство, через настройки, которое я упустил?

Автор:  Amir [ 06 май 2016, 13:53 ]
Заголовок сообщения:  Re: Настройка адреса портала в устройстве

Скорее ошибка парсинга устройства, поправим, чтобы можно было указывать в Хост/порт.

Автор:  abu [ 06 май 2016, 14:00 ]
Заголовок сообщения:  Re: Настройка адреса портала в устройстве

Спасибо.

Может оказаться, что кому-то нужен обычный ip-адрес, если все устроено в локальной сети, а не снаружи, как у меня. У себя в динкоде поправил так:

Код:
//         host = socketAddress.getAddress().getHostAddress();
         host = socketAddress.getAddress().getHostName();

Автор:  Amir [ 06 май 2016, 14:04 ]
Заголовок сообщения:  Re: Настройка адреса портала в устройстве

В нашем коде поправили также.
Должно работать нормально и для хоста и для IP-адреса, прописанных в поле Хост/порт.

Автор:  abu [ 19 май 2016, 06:56 ]
Заголовок сообщения:  Re: Настройка адреса портала в устройстве

А можно еще поправить в ru.bitel.bgbilling.modules.tv.dyn.ares.iptvportal.IptvPortalTerminalSynchronizingTask ? Там то же самое.

Автор:  Amir [ 26 май 2016, 19:27 ]
Заголовок сообщения:  Re: Настройка адреса портала в устройстве

Выкладывается.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/