В соответствии с пониманием его можно манипулировать общим понятием final
ключевое слово с использованием отражения.Может ли менеджер безопасности java быть включен по умолчанию на уровне установки?
Также его можно предотвратить с помощью диспетчера безопасности.
Возможно ли включить менеджера безопасности по умолчанию (на уровне установки jdk)?
Ссылки:
- Change private static final field using Java reflection
- Running Java Security Manager without the default java.policy file
Update 1:
Учитывая, что его необходимо включить для того, чтобы работать, его вряд ли его можно.
Ближайший я получил, разместив System.setSecurityManager(new SecurityManager())
в статическом блоке класса, объединив его как банку и поместив его в «jre/lib/ext», только чтобы найти, что он не загружен по умолчанию, и мы по-прежнему необходимо использовать Class.forName.
Таким образом, даже в противном случае единственными вариантами являются либо использование флага -Djava.security.manager
, либо добавление программно.
Угадайте, пожалуйста. То, что я пытаюсь достичь, заключается в том, чтобы не полагаться на программный подход, поскольку он полагается на загружаемый класс, который не обязательно гарантируется. Вот почему я ищу опцию, которая может быть гарантирована и применяется в JVM и, предпочтительно, не обратима (то есть менеджер безопасности не должен быть установлен после установки). Спасибо за ваш ответ. –