目录
HttpSessionHandshakelnterceptor (抽象类): 握手拦截器,在握手前后添加操作
AbstractWebSocketHandler (抽象类) : WebSocket处理程序,监听连接前,连接中,连接后WebSocketConfigurer (接口): 配置程序,比如配置监听哪个端口,上面的握手拦截器,处理程序的使用
握手拦截器
握手拦截器,在握手前后添加操作
//握手拦截器
@Component
@Slf4j
public class MyWsInterceptor extends HttpSessionHandshakeInterceptor {
//用户开始连接
@Override
public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception {
//从reuqest获取远程的地址
log.info("{}==》开始握手", request.getRemoteAddress().toString());
return super.beforeHandshake(request, response, wsHandler, attributes);
}
@Override
public void afterHandshake(ServerHttpRequest request, ServerHttpResponse