Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » ISA Server / Microsoft Forefront TMG » TMG не пропускает WebSocket от Tomcat

Ответить
Настройки темы
TMG не пропускает WebSocket от Tomcat

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет всем!

Мучаемся уже неделю, но так и не пришли к желаемому результату и уже рассматриваем альтернативу перехода на линукс машину.


Что имеем:

1( сервер
  • WinServer 2008 R2 Ent.
  • TMG v7.0.9193.500

2( локальный сервер в сети
  • Tomcat 7.0.63 + websocket_url

задача: пропускать во внешнюю сеть доступ к урлу с ресурсом на вебсокет.

что сделано:
1) подняли томкэт сервер и задеплоили тестовый пример эхо-вебсокета. я его переделал так, что он бродкастит текущее время при подключении к серверу каждую секунду.
локально внутри сети все работает

2) создали правило редиректа с адреса https://ws.mydomain.com на IP-адрес локального сервера по протоколам HTTP/HTTPS.

ЗЫ: у нас стоит правило, что все что приходит по HTTP обворачивается в HTTPS на сервере TMG Forefront.

таким образом заменили в скрипте javascript урл c WS://url на "wss://ws.mydomain.com/echo"

Но к сожалению в логах браузера получаем ошибку 404 на "wss://ws.mydomain.com/echo", как ресурс не найден.


pom.xml
Код: Выделить весь код
<dependency>
    <groupId>javax.websocket</groupId>
    <artifactId>javax.websocket-api</artifactId>
    <version>1.0</version>
    <scope>provided</scope>
</dependency>


Java-Websocket реализация
Код: Выделить весь код
@ServerEndpoint("/echo")
public class WebSocketEndPoint{
    @OnOpen public void onOpen(final Session session) {
        System.out.println(session.getId() + " has opened a connection");
        try {
            session.getBasicRemote().sendText("msg from server: Connection Established");
            new Thread(new Runnable() {
                @Override public void run() {
                    java.util.Date date;
                    while (true) {
                        date = new java.util.Date();
                        try {
                            session.getBasicRemote().sendText("msg from server:" + new Timestamp(date.getTime()));
                        } catch (IOException e1) {e1.printStackTrace();}
                        Thread.sleep(1000);
                    }
                }
            }).start();
        } catch (IOException ex) {ex.printStackTrace();}
    }

    @OnMessage public void onMessage(String message, Session session) {
        System.out.println("Message from " + session.getId() + ": " + message);
        for (Session clientSession : session.getOpenSessions()) {
            try {
                clientSession.getBasicRemote().sendText(message);
            } catch (IOException e) { e.printStackTrace();}
        }
    }

    @OnClose public void onClose(Session session) {System.out.println("Session " + session.getId() + " has ended");}

    @OnError public void onError(Throwable error) {System.out.println("ERROR: " + error.getMessage());}
}



Не могли бы Вы подсказать, как можно исправить настройки сервера, чтобы он разрешил доступ извне для нашего локального вебсокет-сервера?

Спасибо!

Отправлено: 12:07, 04-08-2015

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


up!

Отправлено: 11:50, 18-08-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для IT Shepherd

Ветеран


Сообщения: 700
Благодарности: 148

Профиль | Отправить PM | Цитировать


Возможно это будет в помощь.

-------
Эникейщик :)


Отправлено: 15:53, 18-08-2015 | #3



Компьютерный форум OSzone.net » Серверные продукты Microsoft » ISA Server / Microsoft Forefront TMG » TMG не пропускает WebSocket от Tomcat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] TMG не хочет разрешать сайт по имени, но пропускает по IP Zuzzatel ISA Server / Microsoft Forefront TMG 4 08-06-2015 11:37
[решено] Не закрывается SMTP подключение от Outlook через TMG zavoruev ISA Server / Microsoft Forefront TMG 3 15-04-2014 21:26
TMG 2010 не пропускает пинг в наружную сеть (интернет) AlekseyB. ISA Server / Microsoft Forefront TMG 13 27-09-2013 11:44
Службы - Не стартует Tomcat BlackEric Microsoft Windows 7 0 15-06-2010 14:46
Разное - виста не пропускает пакеты. palam Microsoft Windows 7 1 23-03-2009 23:50




 
Переход