Задать вопрос
@kasti

Как запретить плагинам сервера, занимать порты?

Здравствуйте.

Возможно ли именно какими-то аргументами запуска, запретить занимать процессу больше одного порта?
Например сам сервер запускаясь занимает порт 25565, а начиная запускать плагин, какой-то плагин пытается занять порт 80 и у него это не выходит. Я понимаю, что по сути плагин это отдельное приложение, но всё же, вдруг вариант есть. Именно путём JAVA аргументов (флагов, или как их называют) запуска. Как на самом linux реализовать подобное, знаем, просто возможно в самой java это продумано.

Спасибо!
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
При запуске JVM передать параметр -Djava.security.policy=server.policy, а в файле server.policy написать

grant {
    permission java.net.SocketPermission "127.0.0.1:25565", "connect,accept,resolve";
};

JVM не позволит программам занимать иные порты, кроме указанных в политике. Правда, она ещё много чего запретит и скорее всего вам придётся долго и кропотливо выяснять, какие ещё права нужны вашему серверу для нормальной работы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы