#java #javascript #security
#java #javascript #Безопасность
Вопрос:
У меня есть апплет loadslibrary
, использующий System
вызов через вызываемый статический метод loadLibrary
.
System.loadLibrary("ReadRegistry");
Это работает нормально, пока я вызываю loadLibrary
из апплета. Однако, если из javascript я получаю доступ к другому методу called handleLoad()
, который вызывает loadLibrary
метод, я получаю ошибку безопасности java при попытке вызвать System.loadLibrary
оператор.
Почему это должно быть?
Ответ №1:
Как только вызов вызывается JS, JRE перестает доверять ему.
Чтобы решить эту проблему, оберните проблемный код в a PrivilegedAction
и вызовите его, используя один из AccessController.doPriviliged()
вариантов.