Сегодня я запустил систему, которая использует Java HttpServer для приема запросов через определенный порт.Все хорошо сработало в тестировании.Запросы отправляются через JavaScript (с использованием jQuery $ .get и $ .post) по URL-адресу http://<url>:<port>/
.Тем не менее, сайт, на котором размещен JavaScript, использует HttpS.Это приводит к тому, что запрос блокируется браузером.
Когда я изменяю http
в URL-адресе на https
, время ожидания истекает, поскольку Java HttpServer не обрабатывает SSL.
Iпопытался изменить Java HttpServer на Java HttpsServer, и это регистрирует запрос на сервере, но немедленно закрывает соединение, не выдавая ошибку.Я думаю, это как-то связано с конфигурацией HttpsConfiguration?
В любом случае.Можно ли получать запросы от JavaScript, который использует jQuery $ .get и $ .post с сайта https?Если так, какой SSLContext должен быть в HttpsConfigurator?Или что я делаю не так?
Спасибо!
Мой код:
HttpsServer server = HttpsServer.create(new InetSocketAddress(port), 0);
HttpContext context = server.createContext("/");
server.setHttpsConfigurator(new HttpsConfigurator(SSLContext.getDefault()));
context.setHandler(ClientRequestProcessingService::handleRequest);
server.start();