使用java安全管理器运行vert.x
当我在没有java.security.manager的情况下运行vertx verticle时,它工作正常 当我尝试使用java.security.manager运行相同的vertx verticle时,它告诉我“配置文件不包含有效的JSON对象”。 配置文件非常简单,通常与expectet一样工作 mod.json文件:使用java安全管理器运行vert.x,java,json,vert.x,Java,Json,Vert.x,当我在没有java.security.manager的情况下运行vertx verticle时,它工作正常 当我尝试使用java.security.manager运行相同的vertx verticle时,它告诉我“配置文件不包含有效的JSON对象”。 配置文件非常简单,通常与expectet一样工作 mod.json文件: { "main":"Server.java" } { "main":"Server.java" } 文件。/bin/vertex: JVM_OPTS="-Djav
{
"main":"Server.java"
}
{
"main":"Server.java"
}
文件。/bin/vertex:
JVM_OPTS="-Djava.security.manager -Djava.security.policy=my.policy"
文件。/my.policy:
grant codeBase "file:${java.home}/lib/-" {
permission java.security.AllPermission;
};
grant codeBase "file:${java.home}/jre/lib/ext/-" {
permission java.security.AllPermission;
};
grant codeBase "file:${java.home}/../lib/-" {
permission java.security.AllPermission;
};
grant codeBase "file:/home/internet//Downloads/vert.x-2.1.5/lib/-" {
permission java.util.PropertyPermission "user.dir", "read";
permission java.util.PropertyPermission "java.io.tmpdir", "read";
};
grant codeBase "file:/home/internet//Downloads/vert.x-2.1.5/lib/-" {
permission java.lang.RuntimePermission "modifyThread";
permission java.lang.RuntimePermission "getenv.VERTX_DISABLE_MAVENLOCAL";
permission java.lang.RuntimePermission "shutdownHooks";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.RuntimePermission "accessClassInPackage.java.io";
permission javax.management.MBeanServerPermission "createMBeanServer";
permission java.lang.management.ManagementPermission "monitor";
permission java.util.PropertyPermission "*", "read, write";
permission java.io.FilePermission "/home/internet/Downloads/vert.x-2.1.5/my~mod~eins.zip", "read";
permission java.io.FilePermission "/tmp/-", "read, write";
};
mod.json文件:
{
"main":"Server.java"
}
{
"main":"Server.java"
}
命令行:
./bin/vertx runmod my~mod~first
Configuration file does not contain a valid JSON object
命令行上的结果:
./bin/vertx runmod my~mod~first
Configuration file does not contain a valid JSON object