Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Привязка пользователя к компьютеру


Автор: Delp 20.6.2008, 14:53
Добрый день.

Выяснил что средствами только Java, нельзя получить конфигурацию оборудования.

Хочу спросить совета. Как грамотнее всего будет привязаться пользователя web интерфейса, к конкретному компьютеру?

Сейчас немного погуглил, нашел такую вещь.

Код

 Runtime.getRuntime().exec("cmd.exe -c ipconfig -all");


Если допустим к тому что получим, прибавить секретную строку, получить из этого хэш, и сделать POST на PHP скриптик, который в свою очередь проверит хэш на совпадение, и в случае не удачи уничтожит сессию?

Такое вот предположение. С радостью ПРОЧИТАЮ другие варианты, более опытных программистов smile 


Автор: AntonSaburov 20.6.2008, 16:18
Тут надо более подробно - кого и к чему надо привязать. Т.е. иметь возможность заходить на сайт с определенного компьютера ? Или можно запускать апплет только на поределенном компьютере ?

Автор: Delp 20.6.2008, 16:39
Возможность админу, заходить на сайт только с одного определенного компьютера.

Автор: AntonSaburov 20.6.2008, 17:44
Во-первых можно проверять IP, хотя это не самое надежное - есть прецеденты подмены. 
Далее - написать апплет, который будет подписан и ему будет разрешено запускать какое-нибудь нативное приложение, которе выдаст нужный результат. Кроме этого хорошо бы это результат передавать по SSL прямо в апплете.
Ну и работать тоже по HTTPS.

Автор: COVD 23.6.2008, 15:34
Если возникает идея "привязать", то правильнее вообще не пользоваться веб-интерфейсом, потому что веб-интерфейс придуман как раз для того, чтобы "отвязать". Для всяких удаленных административных дел существуют другие средства. Например, VPN.

Автор: w1nd 23.6.2008, 23:51
Цитата(Delp @  20.6.2008,  14:53 Найти цитируемый пост)
Выяснил что средствами только Java, нельзя получить конфигурацию оборудования.

Средствами java можно получить как минимум mac-адрес, см. NetworkInterface. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)