利用反射获取websocket,session字段的值

这篇具有很好参考价值的文章主要介绍了利用反射获取websocket,session字段的值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先利用反射获取方法字段,然后取得字段的值

   private static ConcurrentHashMap<String, Session> map = new ConcurrentHashMap<>();

    @OnOpen
    public void onOpen(Session session) throws IllegalAccessException {
        log.info(session.getId() + "开始连接");
        map.put(session.getId(), session);
        for (String s : map.keySet()) {
            Session session1 = map.get(s);
            Class<? extends Session> sessionClass = session1.getClass();
            for (Field declaredField : sessionClass.getDeclaredFields()) {
                declaredField.setAccessible(true); // 设置私有字段可访问
                Object fieldValue = declaredField.get(session1);
                log.info("字段名:" + declaredField.getName() + ",字段值:" + fieldValue);
            }
        }
    }

获取的字段值文章来源地址https://www.toymoban.com/news/detail-796014.html

  • webSocketContainer:WebSocket容器,用于管理WebSocket连接。
  • requestUri:请求的URI,即WebSocket的URL。
  • requestParameterMap:请求的参数映射,包含从URL中提取的参数。
  • queryString:查询字符串,即URL中的参数部分。
  • userPrincipal:用户主体,表示与WebSocket连接关联的用户身份信息。
  • endpointConfig:端点配置,包含与WebSocket端点相关的配置信息。
  • negotiatedExtensions:协商的扩展,表示与客户端协商的WebSocket扩展。
  • subProtocol:子协议,表示与客户端协商的WebSocket子协议。
  • pathParameters:路径参数,包含从URL路径中提取的参数。
  • secure:是否使用安全连接(HTTPS)。
  • httpSessionId:HTTP会话ID,表示与WebSocket连接关联的HTTP会话ID。
  • id:连接ID,表示WebSocket连接的唯一标识符。
  • textMessageHandler:文本消息处理器,用于处理接收到的文本消息。
  • binaryMessageHandler:二进制消息处理器,用于处理接收到的二进制消息。
  • pongMessageHandler:Pong消息处理器,用于处理接收到的Pong消息。
  • state:连接状态,表示WebSocket连接的状态(如OPEN、CLOSED等)。
  • userProperties:用户属性,用于存储与WebSocket连接相关的自定义属性。
  • maxBinaryMessageBufferSize:最大二进制消息缓冲区大小。
  • maxTextMessageBufferSize:最大文本消息缓冲区大小。
  • maxIdleTimeout:最大空闲超时时间,表示在没有活动的情况下保持连接的最长时间。
  • lastActiveRead:上次读取活动的时间戳。
  • lastActiveWrite:上次写入活动的时间戳。
  • futures:未来对象,用于处理与WebSocket连接相关的异步操作。
  • wsFrame:WebSocket帧,表示当前正在处理的WebSocket帧。

到了这里,关于利用反射获取websocket,session字段的值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 反射——子父类字段获取

    需求:有一个vo类,该类继承了一个实体类,获取到vo对象后,需要将其中的null值转为空字符串; 思路:传入参数,用Object接收,利用反射获取到该对象的所有字段,并判断置空; 由于一开始没有考虑到父类的字段获取,导致时不时出现错误,因此这里简单记录一下。

    2024年02月07日
    浏览(31)
  • es查询响应结果中获取某些字段的值

            有时候使用es查询出的结果包含多个字段,如果数据中仅仅包含几个字段时,我们是很容易挑出自己需要的字段值,但是如果数据中包含几十或者几百甚至更多时,尤其是数据中嵌套好多层时,不容易直接挑取出需要的值,这时候可以借助程序直接查找出来。或者

    2024年02月12日
    浏览(55)
  • Elasticsearch:如何修改 nested 字段的值

    Nested 类型是 object 数据类型的特殊版本,它允许对象数组以一种可以彼此独立查询的方式进行索引。在内部,嵌套对象将数组中的每个对象索引为单独的隐藏文档,这意味着每个嵌套对象都可以使用 nested query 独立于其他对象进行查询。每个 nested 对象都被索引为一个单独的

    2024年02月14日
    浏览(51)
  • java 对List集合中元素对象按字段分组,并收集指定字段的值

    一、实现:对已有对象集合ListPersion ,需要获取Persion对象的字段 name分组, 并对年龄age字段值做收集 二、字段分组收集方法  注:由于实际业务只有String类型跟数字类型,所以只对String跟Object两种类型判空 三、测试代码 四、结果

    2024年02月15日
    浏览(50)
  • ES替换某个索引下的字段的值

    在ES的操作中,如果我们已经同步完所有的索引,但是发现同步的时候数据出现了失误,那么在数据量很大的情况下还是要避免重新同步,这个时候就用到了更新替换操作: 针对于name字段进行替换,将name字段中包含/的替换成/ 针对nested结构的字段则有点不同了,下面的操作

    2024年02月06日
    浏览(47)
  • 使用Java反射针对对象字段比较。

    在Java开发中,我们经常需要比较两个对象的字段差异,尤其是在处理数据同步、状态更新等场景中。本文介绍了如何使用Java反射和Stream API优化对象字段比较的过程。 类型检查 : 确保传入的两个对象属于同一类型,否则抛出异常。 使用Stream API : 利用Stream API和Lambda表达式简化

    2024年04月14日
    浏览(32)
  • python ---->>利用 urllib 库获取网络资源

    我的个人博客主页:如果’\\\'真能转义1️⃣说1️⃣的博客主页 (1)关于Python基本语法学习----可以参考我的这篇博客《我在VScode学Python》 (2)pip是必须的在我们学习python这门语言的过程中Python ---->> PiP 的重要性 Python urllib 库是用于操作网页 URL,并对网页的内容进行抓取处

    2024年02月03日
    浏览(69)
  • SpringBoot+WebSocket+Session共享

    WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端 HTTP 是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接。 无状态: 每次连接只处理一个请求,请求结束后断开连

    2024年02月11日
    浏览(47)
  • mysql 自定义函数,返回值为sql查询后的某个字段的值

    函数框架:如果使用的是 Navicat 等可视化工具,通过点击界面填写相应的条件就可以得到函数框架 1、definer 翻译成中文是“定义者”的意思。MySQL中,创建视图(view)、函数(function)、存储过程(procedure)、触发器(trigger)、事件(event)时,都可以指定 DEFINER = user 选项,即指定此对象

    2024年01月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包