Spring websocket会话开始时间

时间:2017-01-30 15:08:13

标签: java spring spring-mvc websocket spring-websocket

是否有任何内置属性可以获取Spring WebSocketSession的开始时间?开始时间是指会话开始或websocket连接打开的时间?

更新

我有一个TestWebSocketService,我在那里"存储" websocket会话。在这里,我想获得有关会话的信息,如会话开始时间(连接开始时间)等。

WebSocketHandler:

@Component
public class TestWebsocketHandler extends TextWebSocketHandler{

    private final TestWebSocketService testWebSocketService;

    @Autowired
    public TestWebsocketHandler(TestWebSocketService testWebSocketService){
        this.testWebSocketService = testWebSocketService;
    }


    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {          

        this.testWebSocketService.setSession(session);
    }

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage requestMessage) throws Exception {    
        ...
    }
}

WebSocketService:

@Component
public class TestWebSocketServiceImpl implements TestWebSocketService {

    private WebSocketSession session;

    public TestWebSocketServiceImpl() {}


    @Override
    public void setSession(WebSocketSession session) {
        this.session = session;
    }   
}

1 个答案:

答案 0 :(得分:0)

我在maintain session during websocket connection找到了一个例子。希望这有帮助