public class WebSocketSessionHandshakeInterceptor
extends org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor
Description: WebSocketSessionHandshakeInterceptor
不是开启websocket的必要步骤,根据自身的业务逻辑决定是否添加拦截器 当前主要处理 Token 获取,以及 Token 的验证。如果验证成功,使用返回的用户名进行下一步,如果验证失败返回 false 终止握手。
| 构造器和说明 |
|---|
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) |
public WebSocketSessionHandshakeInterceptor(cn.herodotus.engine.assistant.core.definition.BearerTokenResolver bearerTokenResolver)
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.HandshakeInterceptorbeforeHandshake 在类中 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptorExceptionpublic 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.HandshakeInterceptorafterHandshake 在类中 org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptorCopyright © 2023 Dromara. All rights reserved.