直接上代码:

socketIOServer.addConnectListener(new ConnectListener() {public void onConnect(SocketIOClient socketIOClient) {String sessionId = socketIOClient.getSessionId().toString();String token = socketIOClient.getHandshakeData().getSingleUrlParam("token");log.info("onConnect: sessionId: {}, token: {}",sessionId, token);boolean validToken = true;if (StringUtil.isEmpty(token)) {log.warn("onConnect: sessionId: {}, token: {}: empty token",sessionId, token);socketIOClient.disconnect();return;}validToken = SessionUtil.verifyToken(token); // 后台验证token是否合法if (!validToken) {log.warn("onConnect: sessionId: {}, token: {}: invalid token",sessionId, token);socketIOClient.disconnect();return;}log.info("onConnect: sessionId: {}, token: {}: valid token",sessionId, token);}
});

Netty SocketIO如何在客户端发起链接时验证token是否合法?相关推荐

  1. Netty -Netty心跳检测机制案例,Netty通过WebSocket编程实现服务器和客户端长链接

    Netty心跳检测机制案例 案例要求 编写一个Netty心跳检测机制案例,当服务器超过3秒没有读时,就提示读空闲 当服务器超过5秒没有写操作时,提示写空闲 服务器超过7秒没有读或者写操作时,就提示读写 ...

  2. 模拟微信接口时,提示“请在微信客户端打开链接”(转)

    背景描述 相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面.大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下 ...

  3. 模拟微信接口时,提示“请在微信客户端打开链接”

    背景描述 相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面.大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下 ...

  4. 客户端访问https时应无浏览器(含终端)安全警告信息;_https和http有什么区别(内附详细分析)...

    很多站长知道https和http有所不同,但是究竟两者有什么不同浑然不知,针对这种情况,本文Seo星火给大家详细分析一下https和http有什么区别. 一.基本概念: (http服务器-->本 ...

  5. 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访问需要OA…....

    背景:微信浏览器能访问,出现,请在微信客户端打开链接. user agent switcher for firefox: https://addons.mozilla.org/en-US/firefo ...

  6. TCP服务器和客户端的链接例子(侧重点在注意关闭套接子,减少套接子的描述子)

    TCP服务器和客户端的链接例子(侧重点在注意关闭套接子,减少套接子的描述子) 每个文件或套接口都有一个访问计数,该访问计数在文件表项中维护,它表示当前指向该文件或套接口的打开的描述字个数. 每个文件, ...

  7. 客户端访问https时应无浏览器(含终端)安全警告信息;_(多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗......

    HTTPS HTTPS 的实现原理 为什么数据传输是用对称加密? 为什么需要 CA 认证机构颁发证书? 浏览器是如何确保 CA 证书的合法性? 本地随机数被窃取怎么办? 用了 HTTPS 会被抓包吗? ...

  8. 浏览器查看,请在微信客户端打开链接

    需求:微信公众号登录转跳到网址,想打开控制台,遂复制到浏览器,结果给我提示这个.. 解决方法:设置用户代理字段,把浏览器伪装成微信客户端 就这玩意儿 修改用户代理字段 打开控制台,切换成手机模式(其实 ...

  9. 【初识Netty使用Netty实现简单的客户端与服务端的通信操作Netty框架中一些重要的类以及方法的解析】

    一.Netty是什么? Netty 由 Trustin Lee(韩国,Line 公司)2004 年开发 本质:网络应用程序框架 实现:异步.事件驱动 特性:高性能.可维护.快速开发 用途:开发服务器和 ...

最新文章

  1. 机器学习算法专题(附组队学习)
  2. 解决Chrome浏览器打开虾米音乐网页播放器时的排版问题
  3. 安装 Alibaba Cloud Toolkit
  4. 数据有序_详解数据库插入性能优化:合并+事务+有序数据进行INSERT操作
  5. 机器学习开放数据集网站
  6. 【LeetCode】【HOT】98. 验证二叉搜索树(递归)
  7. 购买女装摩托车(踏板车)
  8. java多条件不定条件查询
  9. 一个月被曝五次数据泄露,ElasticSearch还行不行?
  10. Java:批量插入、修改数据到数据库中的用法
  11. Docker 安装 zookeeper
  12. vue xlsx插件导入
  13. 【可靠性评估】电力系统可靠性评估matlab仿真
  14. [转载]视频格式介绍
  15. 云服务器不需要网站吗,网站不用云服务器可以吗
  16. 深圳社保明细查询, 深圳社保参保证明
  17. Ubuntu16.06 单Nvidia显卡 深度学习运行时 界面卡顿(刷新慢)的解决方法
  18. [双板滑雪]教学视频和技术贴精选
  19. 97-things-every-programmer-should-know-1: 谨慎行事
  20. Java实现月工资个人所得税及各保险计算问题(2022年版)

热门文章

  1. 瑞士轮赛制模拟器_瑞士轮比赛赛制 转自NW
  2. 解决eclipse调试快捷键失效的问题
  3. 1.浮点数(float)与整型数(int)的转换
  4. 调用 Dll 中的函数时,出现栈(STACK)的清除问题 - 故障模块名称: StackHash_0a9e
  5. [MFC]对CString::GetBufferSetLength方法的探究,需要ReleaseBuffer,GetLength才正确!
  6. 实例教程-Python与Kivy联合开发Android程序及与硬件交互1
  7. pythoncv2模块详细介绍_python中cv2模块的安装方法
  8. 给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工
  9. C++的sort函数实现字符串排序
  10. 瑞吉外卖购物车减一操作