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

做电力公司网站在线网页制作

做电力公司网站,在线网页制作,html个人网页完整代码模板,天眼查企业查询下载前端创建链接时官方提供的构造函数 var aWebSocket new WebSocket(url, [protocols]); url:要连接的URL;这应该是WebSocket服务器将响应的URL。 protocols:可选;一个协议字符串或者一个包含协议字符串的数组。这些字符串用于指定…

前端创建链接时官方提供的构造函数

var aWebSocket = new WebSocket(url, [protocols]);
url:要连接的URL;这应该是WebSocket服务器将响应的URL。
protocols:可选;一个协议字符串或者一个包含协议字符串的数组。这些字符串用于指定子协议,这样单个服务器可以实现多个WebSocket子协议(例如,您可能希望一台服务器能够根据指定的协议(protocol)处理不同类型的交互)。如果不指定协议字符串,则假定为空字符串。

websocket携带参数支持两种方式

在url后面拼接,类似以get请求

var socket = new WebSocket('ws://example.com/socket?token=' + YOUR_TOKEN);

使用protocols,token不要有特殊符号之类,逗号,横杠等也不要有,要不前端构造函数会报错

var webSocket = new WebSocket(url,[token]);

后台获取

package cn.bool.business.framework.websocket.core.security;import cn.bool.business.framework.security.core.LoginUser;
import cn.bool.business.framework.security.core.filter.TokenAuthenticationFilter;
import cn.bool.business.framework.security.core.util.SecurityFrameworkUtils;
import cn.bool.business.framework.websocket.core.util.WebSocketFrameworkUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.http.server.ServletServerHttpResponse;
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.server.HandshakeInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;/**
* 登录用户的 {@link HandshakeInterceptor} 实现类
*
* 流程如下:
* 1. 前端连接 websocket 时,会通过Sec-WebSocket-Protocol协议传输token
*/
public class LoginUserHandshakeInterceptor implements HandshakeInterceptor {@Overridepublic boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response,WebSocketHandler wsHandler, Map<String, Object> attributes) {     // HttpServletRequest req = ((ServletServerHttpRequest) request).getServletRequest();// String header = request.getHeader(WS_LOGIN_USER_HEADER);     // 不强转也可以使用     HttpHeaders headers = request.getHeaders();List<String> list = headers.get("Sec-WebSocket-Protocol");if (CollectionUtil.isNotEmpty(list)) {String token = list.get(0);}     // 自己项目中登录校验逻辑 TODOreturn true;}@Overridepublic void afterHandshake(ServerHttpRequest request, ServerHttpResponse response,WebSocketHandler wsHandler, Exception exception) {          // 需要将前端自定义协议头Sec-WebSocket-Protocol原封不动返回回去,否则会报错HttpServletRequest httpRequest = ((ServletServerHttpRequest) request).getServletRequest();HttpServletResponse httpResponse = ((ServletServerHttpResponse) response).getServletResponse();if (StringUtils.isNotEmpty(httpRequest.getHeader("Sec-WebSocket-Protocol"))) {httpResponse.addHeader("Sec-WebSocket-Protocol", httpRequest.getHeader("Sec-WebSocket-Protocol"));}}}

http://www.mmbaike.com/news/51453.html

相关文章:

  • 免费的企业网站cms百度手机助手安卓版下载
  • 成交型网站建设方案山东省住房和城乡建设厅
  • 优化点击软件搜索引擎优化指的是
  • 制作网站合同需注意网络推广策划方案
  • 学习网首页西安百度seo
  • 用ps怎么做网站导航条登封seo公司
  • 微信公众平台公众号太原seo计费管理
  • 郑州那里能设计网站重庆关键词排名推广
  • 网站建设力洋谷歌paypal官网下载
  • 商城网站公司营销策划主要做些什么
  • 杭州号码百事通做网站搜索引擎优化趋势
  • 网站建设与管理 需求分析在线外链推广
  • 惠东网站设计江苏网站seo营销模板
  • 永嘉县住房建设局网站怎么找专业的营销团队
  • 昆山公司网站建设电话百度一下百度网页版进入
  • app开发与网站建设建一个自己的网站
  • 做网站要买什么空间怎么推广平台
  • 养老网站备案必须做前置审批吗兰州seo
  • 北京海淀建设支行有哪些百度优化软件
  • 网站需要哪些深圳做网站公司哪家好
  • 无棣住房建设局网站石家庄
  • 网站费用怎么自己创建一个网页
  • 贵州省建设厅建筑质监站网站焦作seo推广
  • 亚马逊雨林现状seo关键词是什么意思
  • 安丘做网站的必应搜索引擎
  • 网站建设的价钱汕头seo外包机构
  • 衡水网站制作费用长沙seo免费诊断
  • 武汉做写字楼网站网店运营是做什么的
  • 武汉网站建设seo优化网站排名费用
  • asp做微网站设计电商网站建设