Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Тестирующая система


Автор: Platon 17.5.2007, 11:40
Здравствуйте, уважаемые.

Хочется попробовать сделать тестовую программку, которая выдает ответ (true/false) в зависимости от правильности результата ответа.

Столкнулся с несколькими проблемами.
1). Необходимо отключить возможность нанесения вреда серверу
а). Тут прикинул, могут быть созданы левые файлы,
б). Может быть вызван како-нибудь процесс, мешающий нормально работе сервера,
в). В программе может содержаться подключение к ресурсу сети
и еще что нибудь, думается, что это решается с помощью политики безопасности, но что-то не знаю как.

2). Ограничения на выделенную память.
Тут совсем не знаю что даже делать, не делать же ограничение по объему ОП, хотя видет так кое-кто делал.

3). Ограничение по времени.
ну тут все просто, запускаем поток, ждем 2 секунды и убиваем.

4). на каждую задачу по тестирующей программке?

Ну, остальные вопросы возникнут далее.

Автор: Platon 18.5.2007, 08:13
Весь вечер просидел с этими секьюрити, так ничего и не понял, разве что:
1). SecurityManager можно субклассировать и переопределять методы, которые можно поставить на разрешение.
2). С программой в параметре можно запускать policy файл, который определяет разрешение на действия.

Но все как-то размыто, хотелось бы маленький примерчик с запретом хотя бы на чтение/запись в файлы.

Автор: Platon 18.5.2007, 14:50
ну и ладно, меня стандартный SecurityManager устроил.

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