tomcat是否支持安全的websockets?

时间:2012-08-01 20:34:47

标签: tomcat ssl websocket tomcat7

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

我建议使用与WebSocket一样稳定的Tomcat 7.0.42或更高版本。

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