是否有任何内置属性可以获取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;
}
}