Согласно документации, представленной на основном сайте .net:
Если приложение развернуто за прокси-сервером или балансировщиком нагрузки, часть исходной информации о запросе может быть передана приложению в заголовках запросов. Эта информация обычно включает в себя схему безопасного запроса (https), хост и IP-адрес клиента. Приложения не читают автоматически эти заголовки запроса, чтобы обнаружить и использовать информацию исходного запроса.
Схема используется при генерации канала, который влияет на поток аутентификации с внешними провайдерами. Потеря защищенной схемы (https) приводит к тому, что приложение генерирует неправильные URL небезопасного перенаправления.
Чтобы решить эту проблему, вы можете попробовать изменить конфигурации nginx и получить более подробную информацию здесь
Вам нужно прибегнуть к JNI, посмотрите пример .
Вот еще еще один хороший пример с форумов Sun.
Вы можете использовать следующую библиотеку расширений SWT, чтобы создать обработчик клавиатуры, который может прослушивать вашу горячую клавишу - http://feeling.sourceforge.net/
примечание, что это только окна (но это может не быть проблемой для вас).