ошибка безопасности java при загрузке dll из вызова Javascript, но не при прямом вызове из апплета

#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() вариантов.