在制作elasticsearch插件的时候已经申请了网络访问权限在plugin-security.policy
里面
grant {
// needed because of the hot reload functionality
permission java.net.SocketPermission "*", "connect,resolve";
};
而且在安装的是确实也授权了
但是一旦访问网络还是报错了
access denied (“java.net.SocketPermission” “具体的网络地址” “connect,resolve”)
最终的解决方案是修改jre的java.policy
在授权的最下面添加
permission java.net.SocketPermission "*", "connect,resolve";
重启elasticsearch就可以了
其实在编写插件的过程中有可能遇到很多权限的问题,终极解决方案,修改jre的java.policy
路径为jdk安装目录\jre\lib\security\java.policy
加上这么一行
permission java.security.AllPermission;