Java HttpsServer принимает запросы от JavaScript через HTTPS - PullRequest
0 голосов
/ 22 сентября 2019

Сегодня я запустил систему, которая использует 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...