【问题标题】:Does tomcat support secure websockets?tomcat 支持安全的 websocket 吗?
【发布时间】:2012-07-30 19:35:09
【问题描述】:

谷歌搜索 tomcat 和 websockets 已经揭示了许多关于如何在 Tomcat 中实现 WebSockets 以及如何设置 SSL/TLS 的页面,但不清楚如何使用这两者。在 SSL howto (http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html#Configuration) 中,创建了一个用于 HTTPS 的连接器。 WSS 是否存在类似的连接器,如果存在,我应该为属性提供哪些确切的字符串值?

【问题讨论】:

  • “如何在Tomcat中实现WebSockets的页数”是什么?
  • @EJP 不幸的是,由于发布链接的新用户限制,我无法链接到实际站点,但是有多个关于 Tomcat Websocket 实现的教程,而不考虑安全连接。当我获得更多代表时,我将稍后编辑链接以帮助下一个人。 :)

标签: tomcat ssl websocket tomcat7


【解决方案1】:

任何 Tomcat <Connector>(包括那些支持 HTTPS 的)都可以接受 websocket 请求。本质上,支持连接器(BIO、NIO、AJP,安全和非安全)和协议(HTTP、Comet、websocket)的任意组合。

【讨论】:

  • 谢谢。我缺少的是 WebSockets 以 HTTP 连接开始,然后在建立后升级为套接字连接。因此,不需要单独的连接器。
  • 对,@JonathanPullano,Tomcat 中没有“Websocket 连接器”之类的东西:任何连接器都可以。
【解决方案2】:

基本上,WebSocket 不像普通的 Socket 实现那样有自己的端口。相反,它使用与它部署的服务器相同的端口(例如 8080 用于 tomcat)。因此,如果您对连接器进行必要的更改以允许使用 https,您的 websocket 将自动使用 https 端口。

我建议使用 Tomcat 7.0.42 或更高版本,它与 WebSocket 稳定。

另请注意 - 您需要在客户端(浏览器/移动设备等)上为 WebSocket 使用“wss”而不是“ws”。

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 2012-06-13
    • 1970-01-01
    • 2013-05-10
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多