springboot整合websocket的例子

博客给出参考链接,包含工程在github的例子。介绍了在websocket实现握手时获取cookie的方法,即重写modifyHandShake()方法,并要加上@configuration注解。

参考这个博客

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);
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值