У меня есть микросервис с конечной точкой REST и конечной точкой WebSocket.
Он Spring связывает Grizzly и Tyrus и добавляет аутентификацию через SSO с использованием фильтра JAX-RS и ServerEndpointConfig.Configurator. Я добавил SSL к конечной точке REST с помощью SSLContextConfigurator и SSLEngineConfigurator и (в настоящее время) самозаверяющего сертификата.
Я не вижу способа сделать то же самое для org.glassfish.tyrus.server.Server
в Tyrus 1.14.
Фактически, код жестко привязан к имени протокола, что заставляет меня задаться вопросом, возможно ли это вообще:
LOGGER.info("WebSocket Registered apps: URLs all start with ws://" + this.hostName + ":" + this.getPort());
Аналогичный вопрос есть здесь, но для этого требуется развертывание файла WAR в полноценном экземпляре Glassfish. Я хочу сделать это программно.