Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

357
Views
Spring Websocket: ¿cómo personalizar el mensaje de desconexión de la sesión?

Realmente me pregunto si hay una forma de personalizar un mensaje en SESSION_EXPIRED_STATUS de WebSocketRegistryListener . La implementación predeterminada es la siguiente:

 static final CloseStatus SESSION_EXPIRED_STATUS = new CloseStatus( CloseStatus.POLICY_VIOLATION.getCode(), "This connection was established under an authenticated HTTP Session that has expired");

Los mecanismos Spring Security y Spring Session son:

  1. Cierres de sesión de usuario
  2. La sesión correspondiente se invalida en el repositorio de sesión
  3. WebSocketRegistryListener captura SessionDestroyedEvent y cierra todas las sesiones websocket para la sesión http previamente destruida (con estado de cierre SESSION_EXPIRED_STATUS )

Entonces, en mi aplicación debo personalizar dicho comportamiento, porque no solo el usuario puede invalidar su sesión, sino que también el administrador puede hacerlo. O la sesión puede ser invalidada por el tiempo de espera. Y para cada caso debo enviar mensajes con diferentes motivos. ¿Alguien me puede ayudar? Encontré WebSocketSessionDecorator con close(CloseStatus status) pero no sé agregarlo a la lista de decoradores para websockets.

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!