一开始我以为zuul支持不了websocket,报了很多错,我都追究在zuul上,其实zuul没问题,是zuul1不支持,我现在使用的是zuul2了,已经支持了,这也是后面搞着搞着突然想到我会不会用的就是zuul2,
经过我一番排查,果然没问题,先说一下问题在哪,在于spring security和https上
1.spring security会拦截websocket的请求,所以得在拦截器上放行:
2.如果项目设置了统一访问名入口,即:
则websocket连接地址必须在项目里写的websocket连接地址前面加上api:
要不然会报200
3.https连接下使用websocket
websocket utl的协议必须得从ws改为wss
且IP必须写成域名,不能加端口:
ht