0
是否有任何内置属性来获取Spring WebSocketSession
的开始时间?开始的时候,我指的是会话开始的时间或websocket连接打开的时间?春季websocket会话开始时间
UPDATE:
我有一个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;
}
}
你可以使用'HttpSession#getCreationTime()'http://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html#getCreationTime-- –
@ redflar3我怎样才能获得HttpSession? – CPA
你可以给你一些代码的例子,你想获得会话开始时间 –