Как я могу получить порт session.getRequestURI () в Java EE @ServerEndpoint - PullRequest
0 голосов
/ 17 мая 2018

В моей среде Java EE - Eclipse Oxygen с tomcat9 порт всегда равен -1 (должен быть 62114)!

@OnOpen
@Encoded
public void onOpen(@PathParam("BenutzerID") Long BenutzerID, @PathParam("Grad") long Kontaktgrad,
        @PathParam("Accesskey") String Accesskey, Session session, EndpointConfig config) {

    this.port = session.getRequestURI().getPort(); 

1 Ответ

0 голосов
/ 17 мая 2018

Если порт не определен, метод getPort() вернет -1.Это тот случай, когда используется порт по умолчанию .

  • 80 является портом по умолчанию для http и ws схем URI.
  • 443 является портом по умолчанию для https и wss схем URI.

Из RFC 6455 , документа, который определяет протокол WebSocket:

По умолчанию протокол WebSocket использует порт 80 для обычных подключений WebSocket и порт 443 для подключений WebSocket, туннелированных через Transport Layer Security (TLS).

...