猪齿鱼集成Websocket获取HttpSession

服务集成websocket之后,如何通过认证拿到httpsession呢?

你好你的问题不是很明确而且问题提的不规范。

哦,这样的。
原来是想问下怎么在微服务环境下搭websocket,然后websocket建立连接的时候怎么拿到当前的Http Session,现在不管这个了。
现在想问下大佬,choerodon-socket-helper,这个是怎么用的哇,我现在是集成到自己的服务里了,应该用哪个方法去推送消息给订阅者呢?前端直接用websocket(ws://)连接就行了对吧

1 个赞

是这样的,这里我写了一个例子,直接可以跑,需要依赖redis。https://github.com/crockitwood/websocket-sample/blob/master/choerodon-websocket-helper.md

哇哦。多谢

好的,多谢。我试试

废了九牛二虎,终于把项目跑起来了。
然后大佬,我想问两个问题,
1.websocket放在子服务了,怎么通过网关路由过去呢
2.现在集成猪齿鱼,websocket的怎么通过权限认证呢

  1. 在java这边实现通过gateway 比较影响性能,所以我这个是直接给websocket服务暴露给外网,安全性可以开启安全设置,并配置上oauth-url,websocket连接时附带oauth token。
    例如 :ws://example.choerodon.com.cn/ws/log?key=env:op-staging.log:c77f5b0559a4efac0e66e5bd62&token=52f47480-4168-4fd1-ad77-9fb75f9c32b4
choerodon:
  websocket:
    security:  //是否需要开启TOKEN验证 默认为true
    //前段TOKEN的验证地址,如果开启TOKEN安全则需要此配置
    oauth-url: http://api.choerodon.com.cn/oauth/api/user

明白。谢谢