参考这个博客
https://blog.csdn.net/weixin_41622183/article/details/82431336
博客中有工程在github的例子
https://github.com/LuckyToMeet-Dian-N/springboot_Learn_9
如果要实现握手的时候获取cookie,可以这样写
重写modifyHandShake()方法,注意要加上@configuration注解
@Configuration
public class GetHttpCookie extends ServerEndpointConfig.Configurator{
@Override
public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response){
// HttpServletRequest httpServletRequest = (HttpServletRequest) request;
// HttpSession httpSession = (HttpSession)request.getHttpSession();
super.modifyHandshake(config, request, response);
Map m = request.getHeaders();
List<String> cookie = (List<String>)m.get("cookie");
config.getUserProperties().put(Map.class.getName(), m);
}
}