类 WebSocketSessionHandshakeInterceptor

java.lang.Object
org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor
cn.herodotus.engine.message.websocket.interceptor.WebSocketSessionHandshakeInterceptor
所有已实现的接口:
org.springframework.web.socket.server.HandshakeInterceptor

public class WebSocketSessionHandshakeInterceptor extends org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor

Description: WebSocketSessionHandshakeInterceptor

不是开启websocket的必要步骤,根据自身的业务逻辑决定是否添加拦截器 当前主要处理 Token 获取,以及 Token 的验证。如果验证成功,使用返回的用户名进行下一步,如果验证失败返回 false 终止握手。

作者:
: gengwei.zheng
Date:
: 2022/12/4 21:34
  • 字段概要

    从类继承的字段 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor

    HTTP_SESSION_ID_ATTR_NAME
  • 构造器概要

    构造器
    构造器
    说明
    WebSocketSessionHandshakeInterceptor(cn.herodotus.engine.assistant.core.definition.BearerTokenResolver bearerTokenResolver)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    afterHandshake(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response, org.springframework.web.socket.WebSocketHandler wsHandler, Exception ex)
     
    boolean
    beforeHandshake(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response, org.springframework.web.socket.WebSocketHandler wsHandler, Map<String,Object> attributes)
     

    从类继承的方法 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor

    getAttributeNames, isCopyAllAttributes, isCopyHttpSessionId, isCreateSession, setCopyAllAttributes, setCopyHttpSessionId, setCreateSession

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • WebSocketSessionHandshakeInterceptor

      public WebSocketSessionHandshakeInterceptor(cn.herodotus.engine.assistant.core.definition.BearerTokenResolver bearerTokenResolver)
  • 方法详细资料

    • beforeHandshake

      public boolean beforeHandshake(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response, org.springframework.web.socket.WebSocketHandler wsHandler, Map<String,Object> attributes) throws Exception
      指定者:
      beforeHandshake 在接口中 org.springframework.web.socket.server.HandshakeInterceptor
      覆盖:
      beforeHandshake 在类中 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor
      抛出:
      Exception
    • afterHandshake

      public void afterHandshake(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response, org.springframework.web.socket.WebSocketHandler wsHandler, Exception ex)
      指定者:
      afterHandshake 在接口中 org.springframework.web.socket.server.HandshakeInterceptor
      覆盖:
      afterHandshake 在类中 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor