参考这个博客
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);
}
}
博客给出参考链接,包含工程在github的例子。介绍了在websocket实现握手时获取cookie的方法,即重写modifyHandShake()方法,并要加上@configuration注解。
3万+

被折叠的 条评论
为什么被折叠?



