代码之家  ›  专栏  ›  技术社区  ›  PEELY

如何为TyReWebSuts@ Server端点编程启用WSS

  •  0
  • PEELY  · 技术社区  · 6 年前

    我有一个微服务,它有一个rest端点和一个websocket端点。

    它将grizzly和tyrus连接起来,并使用jax-rs过滤器和serverendpointconfig.configurator通过sso添加身份验证。我使用sslcontextconfigurator和sslengineconfigurator以及(当前)自签名证书将ssl添加到rest端点。

    我不知道该怎么做 org.glassfish.tyrus.server.Server 泰勒斯1.14。

    实际上,代码硬连接了协议名,这使我怀疑这是否可能:

    LOGGER.info("WebSocket Registered apps: URLs all start with ws://" + this.hostName + ":" + this.getPort());

    有一个类似的问题 here 但它需要将war文件部署到glassfish上的完整实例。我想用编程的方式来做。

    1 回复  |  直到 6 年前
        1
  •  0
  •   PEELY    6 年前

    使用上的建议解决 https://stackoverflow.com/a/27239122/17641

    listener = new NetworkListener("grizzly", "0.0.0.0", port); listener.setSecure(true); listener.setSSLEngineConfig(new SSLEngineConfigurator(getSslContextConfigurator()).setClientMode(false).setNeedClientAuth(false));

    在哪里? getSslContextConfigurator 构建一个 org.glassfish.grizzly.ssl.SSLContextConfigurator 使用密钥库字节[]和密码。