Решил вынести в отдельную тему вопрос по настройке хоста портала. Прежняя тема тут -
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, но, мб, есть какое-то более простое средство, через настройки, которое я упустил?