| | |
| | | import org.springframework.web.socket.server.HandshakeInterceptor; |
| | | |
| | | public class UserAttributeHandshakeInterceptor implements HandshakeInterceptor { |
| | | @Override |
| | | public boolean beforeHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Map<String, Object> attributes) throws Exception { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | if (Func.isEmpty(user)) { |
| | |
| | | attributes.put("USER_KEY_ATTR_NAME", user); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public void afterHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Exception e) { |
| | | } |
| | | } |