Это можно сделать, включив диспетчер безопасности Java по умолчанию. По умолчанию защита не применяется, поэтому вам разрешено делать что угодно, но если включен менеджер безопасности, он ограничит доступ к сети, доступ к файлу и многое другое, если вы не укажете иное в файле политики безопасности.
Чтобы включить диспетчер безопасности по умолчанию, передайте этот аргумент JVM при запуске.
java -Djava.security.manager=default my.main.Class
При этом любая попытка доступа к сети изнутри JVM выдает java.net.NetPermission
.
Это также нарушит такие вещи, как доступ к файлу, поэтому, если вам нужно разрешить его, вам нужно будет указать это в специальном файле политики безопасности (-Djava.security.policy=path/to/policy.file
). Там должно быть множество примеров того, как его настроить, просто найдите «java permissions», чтобы начать работу.