Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring websocket会话开始时间_Java_Spring_Spring Mvc_Websocket_Spring Websocket - Fatal编程技术网

Java Spring websocket会话开始时间

Java Spring websocket会话开始时间,java,spring,spring-mvc,websocket,spring-websocket,Java,Spring,Spring Mvc,Websocket,Spring Websocket,是否有任何内置属性来获取SpringWebSocketSession的开始时间?开始时间是指会话开始或websocket连接打开的时间 更新: 我有一个TestWebSocket服务,在这里我“存储”websocket会话。在这里,我想获得有关会话的信息,比如会话开始时间(连接开始时间)等等 WebSockHandler: @Component public class TestWebsocketHandler extends TextWebSocketHandler{ private

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

更新:

我有一个TestWebSocket服务,在这里我“存储”websocket会话。在这里,我想获得有关会话的信息,比如会话开始时间(连接开始时间)等等

WebSockHandler:

@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()
@redflar3如何获取HttpSession?您可以给出一些代码示例,以获取会话开始时间吗