2017-01-30 96 views
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; 
    } 
} 
+0

你可以使用'HttpSession#getCreationTime()'http://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html#getCreationTime-- –

+0

@ redflar3我怎样才能获得HttpSession? – CPA

+0

你可以给你一些代码的例子,你想获得会话开始时间 –

回答