当前位置: 首页 > news >正文

使用wampserver做响应式网站seo关键词是什么

使用wampserver做响应式网站,seo关键词是什么,黄山建设网站,要怎样夸一个网站做的好看在WebSocket中,如何携带用户的验证信息 一、在OnMessage中进行验证 客户端在连接到服务器后,客户端通过发送消息,服务器端在OnMessage方法中,进行信息验证,这种方式需要将用户身份验证及接收用户消息进行混合处理&am…

在WebSocket中,如何携带用户的验证信息

一、在OnMessage中进行验证

客户端在连接到服务器后,客户端通过发送消息,服务器端在OnMessage方法中,进行信息验证,这种方式需要将用户身份验证及接收用户消息进行混合处理,增加代码复杂度;并且,客户端只要知道请求地址,都可以随意连接服务器,并占用服务器连接数。

二、将Token或验证信息通过路径或请求参数进行添加

使用这种方式,需要将验证信息加入到请求路径或者请求参数中,如:ws://127.0.0.1:8080/websocket/message?token=dsfsdfdsf.sdfasdfsdflkj,安全性较差,需要对验证信息进行加密处理

三、通过Header中的Sec-WebSocket-Protocol进行传输

使用该种方式,需要注意,在响应服务器请求时,需要将该参数原封不动的返回给客户端,否则将报错

若依框架集成WebSocket

1、下载代码并添加到若依的framework包中

2、在启动类中添加@EnableWebSocket

3、修改TokenService.java中的getToken方法,添加获取websocket Header方法

private String getToken(HttpServletRequest request){String token = request.getHeader(header);if(StringUtils.isBlank(token)) {token = request.getHeader("Sec-Websocket-Protocol");}if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)){token = token.replace(Constants.TOKEN_PREFIX, "");}return token;}

4、修改JwtAuthenticationTokenFilter.java的doFilterInternal方法,为Response添加从Request中获取的Sec-Websocket-Protocol;当然,也可以为该功能添加一个专门的Filter。

如果没有在Response中添加Sec-Websocket-Protocol信息,将在客户端请求连接时报错,导致无法建立连接

    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)throws ServletException, IOException{LoginUser loginUser = tokenService.getLoginUser(request);if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())){tokenService.verifyToken(loginUser);UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));SecurityContextHolder.getContext().setAuthentication(authenticationToken);}String token = request.getHeader("Sec-Websocket-Protocol");if (StringUtils.isNotNull(token)) {response.addHeader("Sec-Websocket-Protocol", token);}chain.doFilter(request, response);}

5、前端WebSocket客户端添加用户验证信息

ws = new WebSocket(url, [token]);

6、打开测试页面,并修改请求地址,点击连接,连接到websocket服务

已连接到 ws://127.0.0.1:8080/websocket/message

连接成功

http://www.yidumall.com/news/73446.html

相关文章:

  • 工商局网站怎么做增项seo信息查询
  • 北流网站淘宝网络营销方式
  • 购物网站的搜索框用代码怎么做外链seo招聘
  • h5网站作用免费外网加速器
  • 长沙网站制作公司报价网站运营策划书范文
  • 龙泉建设工程有限公司网站优化系统
  • mediwiki 做网站扬州网络推广哪家好
  • 网站建设的电话回访360开户推广
  • 织梦网站图片移动2345浏览器主页网址
  • 网站制作中心百度应用app下载
  • 有一个做ppt的网站百度客户服务电话是多少
  • 右面是某网站建设立项需求引擎优化搜索
  • 做试题的网站seo网络营销推广公司
  • wordpress 文章插入表格杭州网站seo公司
  • 网站原型是什么艾滋病多久可以查出来
  • 计算机关于网站开发的证书南宁关键词优化公司
  • 建设厅考试网站软文营销范文
  • 建设大型购物网站佛山网站seo
  • 淘宝客网站建设教程营销推广有哪些公司
  • 网站框架类型google搜索引擎官网
  • 网站广告费怎么做分录企业网站设计论文
  • 带后台的html网站源码千锋教育学费一览表
  • 常用微信小程序api重庆网站优化排名推广
  • 深圳网站开发建设服务公司百度站长社区
  • 苏州市建筑设计研究院深圳有实力的seo公司
  • 湛江找人做网站排名企业网站运营推广
  • 自己做商品网站怎么做上海优化seo公司
  • 湖南众诚建设 官方网站官方网站百度一下
  • 网站空间到期计算机培训班培训费用
  • 做政府网站建设哪家好安卓优化神器