【问题标题】:Security Exception in self signed sound recorder Applet自签名录音机小程序中的安全异常
【发布时间】:2011-12-04 07:03:51
【问题描述】:

我创建了一个用于录制声音的小程序。当我尝试打开数据线时,它会引发异常。

TargetDataLine.open()

java.security.AccessControlException:访问被拒绝(javax.sound.sampled.AudioPermission 记录)

我的小程序是自签名的,所有其他 jar 文件都是自签名的。

以前我使用不同的线程来启动TargetDataLine 并关闭该行。后记而不是创建另一个线程,我切换到Executorservice。它适用于线程,但使用ExecutorService 抛出异常。

【问题讨论】:

    标签: applet javasound signed-applet


    【解决方案1】:

    由于执行器服务在有javascript调用时会启动一个新线程,所以该线程的安全级别设置为javascript线程的安全级别。

    所以使用 AccessControl.doPrivilaged 有助于解决问题。Explained here how to do it.

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 2014-08-15
      相关资源
      最近更新 更多