Как отключить менеджера безопасности Java?

Вы используете $this->input->post('pid'), тогда вы должны использовать POST в ajax.
изменить

1: type: "GET", to type: "POST",
2: data: ({pid: pid}), to data: {pid: pid},
16
задан Pawel Piatkowski 18 April 2009 в 16:07
поделиться

3 ответа

Вы можете попробовать добавить это в main () вашей программы:

System.setSecurityManager(null);

Работал для меня как «доверенный» "Приложение WebStart, когда у меня были проблемы с менеджером безопасности. Не уверен, что это сработает в вашем случае с db4o, но, возможно, стоит попробовать.

РЕДАКТИРОВАТЬ: Я не предполагаю, что это общее решение проблем диспетчера безопасности. Я просто предложил это как способ помочь отладить проблему оригинального плаката. Очевидно, что если вы хотите воспользоваться менеджером безопасности, вам не следует его отключать.

6
ответ дан 30 November 2019 в 22:50
поделиться

Do you really have two '=' signs in your java.security.policy command line option? That won't work. Make sure you are setting the property as

-Djava.security.policy=/home/pablo/.java.policy

To actually disable the SecurityManager, simply leaving off the java.security.manager system property altogether should be enough.


Update: As I was reading the documentation for policy files to learn more about the "==" syntax, I noticed that unless the policy file is in the current working directory, it needs to be specified as a URL (including scheme). Have you tried prefixing the policy path with the "file:" scheme?

I was also puzzled because (assuming you are running as user "pablo"), it looks like that policy should be loaded by default from your home directory, so you shouldn't need to specify it at all. On the other hand, if you are not running as the user "pablo", maybe the file is not readable.

5
ответ дан 30 November 2019 в 22:50
поделиться

Я нашел этот пример того, как сделать закрытые поля и методы доступными для вашего кода. По сути, он переходит к использованию Field.setAccessible (true) и Method.setAccessible (true)

Пример поля:

Field privateStringField = PrivateObject.class.
            getDeclaredField("privateString");

privateStringField.setAccessible(true);

Пример метода:

Method privateStringMethod = PrivateObject.class.
        getDeclaredMethod("getPrivateString", null);

privateStringMethod.setAccessible(true);

Вы также можете посмотреть при использовании Groovy с вашим Java-кодом, так как он (в настоящее время) обходит большую часть ограничений уровня доступа Java-кода. Хотя эта публикация на доске объявлений, кажется, предполагает, что эта «функция» может измениться в будущих версиях Groovy .

4
ответ дан 30 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

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