проблема разрешения сокета Java - PullRequest
1 голос
/ 07 сентября 2011

Мне нужно написать на удаленный компьютер через сокет из апплета. Апплет находится в интрасети в закрытой больничной системе, поэтому изменение файла безопасности Java не является проблемой. На сайте Oracle они рекомендуют следующее изменение политики:

Грант { разрешение java.net.SocketPermission «10.130.71.156:8000», «подключиться, принять»; };

Я сделал это, но все еще получаю следующую ошибку:

java.security.AccessControlException: access denied (java.net.SocketPermission [10.130.71.156:8000]resolve)     

Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 19 октября 2012

То, как вопрос формулируется прямо сейчас, возникает исключение SecurityException, так как политика не позволяет «разрешать». Скорее всего, политика должна быть

grant {разрешение java.net.SocketPermission "10.130.71.156:8000", "подключиться, разрешить"; };

1 голос
/ 07 сентября 2011

Произошла ошибка конфигурации, которая вызвала ошибку. IP-адрес в файле конфигурации не совпадает с IP-адресом в файле политики. Вот почему произошла ошибка безопасности. Человек (ataylor), который в своем комментарии рекомендовал использовать подстановочный знак, заслуживает похвалы за ответ на этот вопрос. Подстановочный знак позволил нам увидеть, что DNS опрашивается. Спасибо!

Эллиот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...