В одном из наших текущих веб-приложений мы используем getClientInfo () из java.lang.Object в нашем приложении Oracle Forms, которое отлично подходит для установки клиентского IP адрес системы.
Однако мы недавно начали использовать терминальные серверы Windows в нашей организации, и у нас сейчас есть проблема с этим кодом, возвращающим обратно IP-адрес терминального сервера, а не IP-адрес системы, на которой запущен TS сессия.
Я знаю, что есть встроенная функция Windows, которая может вернуть IP-адрес сеанса с помощью функции WTSQuerySessionInformation
из user32.dll
, а затем получить доступ к указателю на WTSClientAddress
, чтобы получить IP сеанса.
Однако я не знаю, как получить доступ к этому типу информации в среде разработки Oracle Forms Java.
Кто-нибудь знает, как я мог сделать это, используя параметр WTSClientAddress
из WTSQuerySessionInformation API
?