由于这个站点,我最近将我的爱好 java 项目嵌入到一个页面中,但现在我遇到了一些安全问题。
我有包括:
import java.sql.*;
和行:
Class.forName("com.mysql.jdbc.Driver").newInstance();
以及我的 src 目录中的一个 mysql .jar 文件,它可以从控制台运行,并且在小程序中可以从小程序正常工作 - 直到我的代码中的 forName() 行,它抛出异常:
异常:com.mysql.jdbc.Driverjava.lang.ClassNotFoundException:com.mysql.jdbc.Driver java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission exitVM.-1) 在 java.security.AccessControlContext.checkPermission(未知来源) 在 java.security.AccessController.checkPermission(未知来源) 在 java.lang.SecurityManager.checkPermission(未知来源) 在 java.lang.SecurityManager.checkExit(未知来源) 在 java.lang.Runtime.exit(未知来源) 在 java.lang.System.exit(未知来源) 在 applet.Database.connectDB(Database.java:80) ETC...
我想我可以用 client.policy 文件修复它,否则我可能需要编写一个抽象层,它使用服务器-客户端网络连接从服务器端查询......
我敢肯定这里的 Java 专家可能知道最好的方法。