WebSocket获取的登录用户的信息

WebSocket怎么获取放在session里的登录用户的信息?求指教

7个回答

你上面提到的其实并不是乱码,而是urlencode编码之后的字符序列。你可以使用以下代码进行解码:

 String decodeStr = URLDecoder.decode(queryStr, "utf-8");

解码之后再做分析。

qq_31531483
名字都被占用了啊 非常谢谢你,已经完美解决了!
3 年多之前 回复

1.首先你要区分是HttpSession还是Websocket会话session。
2.HttpSession这里不讲,我想说的Websocket的会话session。你可以在websocket服务器端维护一个
Map map = new HashMap();
其中Session可以在每个Websocket通信的回调函数中作为参数传入,会话会帮你维护这整个session,会话期间整个session不会改变。UserInfo可以通过传入的Session为key操作
map获取。因为是全局的map,所以在访问的时候一定要注意互斥访问,记得加锁哦。

u011489205
ai2018 回复一米阳光三寸暖: 使用String name = URLDecoder.decode(queryStr, "utf-8");解码queryString()获取的字符串
3 年多之前 回复
u011489205
ai2018 回复一米阳光三寸暖: 看我下面推荐的方案
3 年多之前 回复
qq_31531483
名字都被占用了啊 可是我应该怎么在打开管道的时候把前台的用户信息传过来呢?打开的时候不是会触发onopen事件吗?然后我想把前台登录的用户传到onopen事件里作处理,我在建立握手连接的时候直接在路径后面加的“?”传值,去onopen方法参数的session里取,session.getQueryString,得到了一个字符串,如果用户名是英文可以,但是如果是中文就会是乱码,好像也不是乱码,就像是把用户名加密了一样,类似于这种:%C%E%T... 。不知道是什么的原因
3 年多之前 回复

Websocket里面通过注解以及方法也是可以获取到http协议的session的

"Map map = new HashMap();"

 Map<Session, UserInfo> connectmap = new HashMap<>();//session 是Websocket会话,UserInfo 是你自己的用户信息bean,当然也可以是map

在服务器类上加上一下注解

 @ServerEndpoint(value = "/websocket/signalmonitor/{nickname}")

start方法入参格式如下:

 @OnOpen
    public void start(@PathParam("nickname")String nickname, Session session) {
    }

前段调用参数如下:

 Chat.initialize = function() {
        if (window.location.protocol == 'http:') {
            Chat.connect('ws://' + window.location.host
                    + '/websocket/websocket/signalmonitor/tony');
        } else {
            Chat.connect('wss://' + window.location.host
                    + '/websocket/websocket/signalmonitor/tony');
        }
    };

基于路径的参数传递,服务器接受到的就是tony。

u011489205
ai2018 回复一米阳光三寸暖: 那得看你前台传递的参数是什么编码呀,有可能是ISO-8859-1呢或者gbk,视情况改变编解码参数
3 年多之前 回复
qq_31531483
名字都被占用了啊 这个我之前试过了,中文还是显示乱码
3 年多之前 回复

这个需要客户端服务器端配合,服务器端有用户信息,客户端去连接获取。用你使用的语言+web socket去google,就会有代码的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取用户的登录信息
我在C++Builder编程时,如何获取用户登录windows的信息,如登录的用户名、登录时间
获取登录用户状态信息
用于多用户登录时,获取已登录用户状态信息,类似任务管理器中的用户一栏
NC获取当前登录用户的上下文信息
LoginContext context = getModel().getContext(); String userId = context.getPk_loginUser(); String pkgroup = context.getPk_group(); Object data = getModel().getSelectedData();
如何获取登录信息
我是传递的用户名和密码(用户输入)。但是密码在数据库是加密的。rn
获取登录人信息
获取登录人信息 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术: 作者:吴业华 撰写时间:2019年6月8号 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
获取登录用户用户名
在php写读出session的值的公告函数//获取登录用户用户名 function getLoginUsername(){ return $_SESSION['adminUser']['username'] ? $_SESSION['adminUser']['username'] : ''; }在html加入php语句调用改方法&amp;lt;?php echo getLoginUsername(...
获取登录用户Session
//1. Session 的创建 Session session = HttpSession.getSession();  //2. 在session设置一个对象,名字为sessionName session.setAttribute("sessionName",Object); //3.也可以设置时间 session.sexMaxInactiveInterval(900
php websocket 实现登录用户,点对点通信
php websocket 如何实现登录用户,点对点通信rn在建connection 里的,如果验证用户信息,急。。。
获取用户所在城市信息
在团购、门户网站都有显示用户所在城市信息的功能。究竟是怎么实现的呢?原理很简单,就是根据用户ip,在数据库里查找它是哪儿的ip,显示就完了。问题的关键是ip库好不好用,之前下了一个,奇大无比,效果实在不怎么样。今天发现了一个腾讯的接口,它的数据库对 们的应用来说够用了。下面贴代码 腾讯的接口是 ,返回数组 http://fw.qq.com/ipaddress   返回值 var IPDat
获取用户地理位置信息
本教程从微信公众平台的基础功能开始 一直到微信公众平台的企业级应用 微信支付进行详细的讲解 同时也对php小型mvc框架进行了讲解
获取用户输入信息?
我刚开始用JSP编程,不知如何获取用户在文本框中的输入字段?请指教。rn 另外,<!-- 代码 -->不是表示注释吗?怎么里而的代码也会执行?rnrn 多谢各位:-)
如何记录用户的登录信息
vc access ODBC 我想要记录用户每次登录时时间,登录次数等登录信息,请问要在我的登录信息的函数中添加什么代码。
web 存储登录用户的信息
web 存储登录用户的信息 有什么好的方法
如何获取Window98登录用户的[登录密码]???
如何获取Window98登录用户的[登录密码]???rnrn小弟在两年前用Window98时,曾用户这样的工具,现在想自己写程序实现,请各位指教??rnrn先谢谢了!!!
websocket获取不到shiro用户踩坑
场景:websocket连接时 需要获取shiro用户并将其信息与session封装 当时踩坑获取不到用户,后来网上研究终于找到解决方案。 先配置WebSocketConfig @Configuration public class WebSocketConfig extends ServerEndpointConfig.Configurator{ @Bean public Se...
Cuba 获取当前登录用户
在Cuba中获取当前登录用户 //注入UserSessionSource @Inject private UserSessionSource userSessionSource; //获取用户名 userSessionSource.getUserSession().getUser().getLogin();
hdwiki获取当前登录用户
谁用过hdwiki,在hdwiki中如何获取当前登录用户?
nc_获取上下文信息-登录信息等
nc_获取上下文信息-登录信息等 getModel().getContext().getPk_loginUser() 或者 editor.getModel().getContext();
loginview控件获取登录信息.
1.如何使用控件非公共成员中的 TemplateIndex的值.rnrn2.如何获取控件是否登录.(想通过两个模板的显示来判断,不知道如何操作)rnrn3.该控件是通过何种方式保存登录信息的(例如:Session或者Cookies,是否可以通过获取相应的值来判断?)
iOS LinkedIn登录及信息获取
最近段时间做了一下在iOS上使用LinkedIn登录并获取用户数据的预研工作,有些结论记录在这里: 1. LinkedIn在2015年7月1日的时候,终于推出了自家的SDK,大家可以去他们家的开发者网站下载,这个东西我只看了一下文档,就放弃了,使用这个SDK必须要求用户必须安装了LinkedIn客户端,这对于我们的应用来说是无法接受的,直接就放弃了,希望LinkedIn以后能升级SDK,
获取当前登录用户的用户名
在登录界面将用户名放入session中 再获取session中的用户名
VBA-当前登录用户获取
Excel与用户关联,非特定用户无法打开
获取用户最新登录时间
获取用户表a,流水记录表b 每个用户的最新登录时间rnrn用户表a:rnuid 主键rnnamernrn流水表b:rnid 外键rntimernrn查询出 uid,name,time 各列内容。
跨项目获取登录的用户
有个 A项目 写了form表单验证 登录后可以通过Context.User.Identity.Name 获取登录的用rnrn户,现在有个 B项目 也需要需要这个登录的用户 该怎么办? 求个思路
获取当前登录用户的方法
String username=SecurityContextHolder.getContext().getAuthentication().getName(); AuthUser user=userRepository.findFirstByUserName(username); SecurityContextHolder   ==&amp;gt;从threadllocal中获取用户 threa...
用户 wx.login 获取登录凭证
微信小程序中所有API的使用课程
Springboot 获取当前登录用户
在Springboot使用Redis缓存基础上编写 User类 import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column...
获取windows登录用户的用户目录 C++
网上各种std::getenv()等方法众多,实际上这个函数被认为是不安全函数,vs2013下连编译都无法通过。 其实Windows有自己的API函数: DWORD WINAPI GetEnvironmentVariable( In_opt LPCTSTR lpName, Out_opt LPTSTR lpBuffer, In DWORD nSize );
scrapy模拟知乎登录并获取知乎用户的信息
scrapy模拟知乎登录并获取知乎用户的信息,模拟登录时使用selenium ,数据存储在mongoDB中
JSP页面如何获取当前登录用户的所有注册信息?
看过不少相似的问题,但大多只是需要获取当前登录用户的用户名,这个只要在action里setAttrubibu()就可以了,但是我现在想将登录用户所有的注册信息都存进session,比如性别、邮箱、手机号什么的,但是在登录验证的时候只需要验证用户名和密码,其他的信息是不用输入的,这时候应该怎样把其他的信息也存入到session中呢?
oa系统 jsp页面上如何获取当前登录用户的信息
迷糊新手,想要在登录action上储存当前信息(id,username),并在jsp中提取信息的完整代码。jsp主要是用jqgrid做的。以下是登录页面的主要代码rn[img=https://img-bbs.csdn.net/upload/201704/02/1491144355_675359.png][/img]
怎样获取登录用户的ADPath、隶属的权限组信息
用代码实现,谢谢!
怎么才能获取最后用户的登录信息和运行的程序?
怎么才能获取最后用户的登录信息和运行的程序?怎么才能从后台调出来并且把其它用户的登录进行屏蔽?
七步实现QQ登录之五:获取用户全部信息
我在第一接触QQ登录时,试了许多方法,也在网上搜索许多资料,但是对于微信登录,一直是云里来雾里去的整不明白,经历许多坑,也花费许多精力,为了让菜鸟们少走弯路,节约时间,我录制这个课程,我的原则就是用最简短的课程讲解微信登录。让大家一清二楚,真正弄懂QQ登录。源码也提供给大家。谢谢大家的支持。
微信企业号获取用户授权登陆信息
今天做到一个企业号的授权登陆;与公众号授权登陆有稍微区别; 需要用到三个企业号的信息: agentid:企业应用的id[企业号有 公众号无] corpid:企业Id[类似公众好的appid] corpsecret:管理组的凭证密钥[类似公众好的appsecret] 创建文件config.php 里面包含一些常量与自定义函数 <?php define('WX_I
如何获取用户输入的信息
package com.j2medev.sample.chapter3;rnrnimport javax.microedition.midlet.*;rnimport javax.microedition.lcdui.*;rnrnpublic class TextFieldMidlet extends MIDlet implements CommandListener rn rn private Form form = new Form("UIDemo");rn private Display display = null;rn private TextField user,pass;rn private Command okCommand = new Command("确定",Command.OK, 1);rn rn public void startApp() rn if(display==null) rn display = Display.getDisplay(this);rn user = new TextField("用户名:", "", 20, TextField.ANY);rn pass = new TextField("密 码:", "", 20, TextField.ANY|TextField.PASSWORD);rn form.append(user);rn form.append(pass);rn form.addCommand(okCommand);rn form.setCommandListener(this);rn rn display.setCurrent(form);rn rn rn public void pauseApp() rn rn rn public void destroyApp(boolean unconditional) rn rn rn public void commandAction(Command cmd,Displayable displayable)rn if(cmd == okCommand)rn String u = user.getString();rn String p = pass.getString();rn System.out.println("您输入的用户名和密码分别是"+u+":"+p);rn rn rnrnrnrnSystem.out.println("") 输出的信息是在控制台中输出的,可是怎样的手机的屏幕上输出呢?
如何获取用户点击的信息
如果用户进入我的网站,他所点击的信息我想记录下来。请问用什么方法可以记录下来用户所点击的信息。
怎样获取用户及用户组信息
利用 struct passwd这个结构体就可以获取用户的信息 此结构体如下所示: struct passwd   {     char *pw_name;                /* 用户登录名    */     char *pw_passwd;              /* 密码(加密后)*/     __uid_t pw_uid;             
Android系统获取用户来电信息
在onCreate()方法中加入以下语句: MyPhoneStateListener phoneListener=new MyPhoneStateListener(); TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE); telepho
微信公众号获取用户位置信息
思路:1.先用微信sdk的定位功能,获取到用户的经纬度           2.把经纬度通过百度地图接口转换经纬度          3.通过百度地图接口,通过转换后的经纬度获取对应的位置信息 一.微信公众好SDK使用 步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者中心”查看对应的接口权限。   步骤二:引...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件