Bosh через https с помощью smack
Я пытаюсь создать соединение Bosh для openfire через https. Я попытался использовать BoshConfiguration с аргументом hhtps как истина. Но время соединения на удаленном сервере истекло. У кого-нибудь есть рабочий пример использования Bosh через https в smack?
1 ответ
Я столкнулся с той же проблемой. Я мог бы установить соединение и войти в систему, изменив библиотеку JBosh, поскольку использование HttpClient там не учитывает контекст SSL.
Для этого я следовал подходу, используемому в http://www.java-samples.com/showtutorial.php?tutorialid=211, с некоторыми изменениями в методе subscribe(), возвращающем SSL Context и использующем в методе init() XLightWebSender.java., как это:
public void init(final BOSHClientConfig session) {
lock.lock();
try {
cfg = session;
SSLContext context = null;
try {
context = this.subscribe();
} catch (Exception e) {
e.printStackTrace();
}
client = new HttpClient(context);
} finally {
lock.unlock();
}
}
PS: Я все еще тестирую и не гарантирую, что этот обходной путь работает хорошо для долгоживущих соединений.