Cómo implementar un Spring WebSocket

Debería poder identificar de forma exclusiva a un usuario y almacenar la asociación entre el usuario y la sesión websocket que abrió. Usted almacena esa asociación en una estructura de datos; un mapa tiene más sentido para mí. Para identificar de forma exclusiva al usuario (cliente), puede pasar una identificación como parámetro de consulta cuando abre la conexión en JavaScript, luego analiza la URL de websocket en el servidor, toma la identificación única del usuario (cliente) y la usa como clave para su entrada de mapa, y la sesión websocket es su valor para esta entrada de mapa. Cuando necesita enviar un mensaje a este cliente, lo busca por la identificación del mapa, eso le daría la sesión de websocket que necesita usar para enviar un mensaje a este cliente. Si sus usuarios están autenticados, podría usar el atributo “HTTP.SESSION.ID” como clave para su mapa y no tendría que especificar explícitamente una identificación de cliente única en la url del websocket. ¡Espero que esto ayude!