Java 仅本地主机上的CoreNLP服务器

Java 仅本地主机上的CoreNLP服务器,java,stanford-nlp,Java,Stanford Nlp,当我在Linux上启动时: java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000 可在http://localhost:9000/(也可通过127.0.0.1:9000)。但是,它也可以通过我的外部IP地址访问,这是我不想要的 我尝试使用-backends 127.0.0.1:9000选项,但这没有帮助 有没有办法在CoreNLP Server(而不是OS防火墙规

当我在Linux上启动时:

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000
可在
http://localhost:9000/
(也可通过
127.0.0.1:9000
)。但是,它也可以通过我的外部IP地址访问,这是我不想要的

我尝试使用
-backends 127.0.0.1:9000
选项,但这没有帮助


有没有办法在CoreNLP Server(而不是OS防火墙规则)中指定仅在本地主机和127.0.0.1上提供服务,而不在系统上的任何其他IP地址上提供服务,以便外部连接无法连接到它?

无法通过命令行参数绑定到特定的IP地址。在查看找到的源代码时,您可以看到它没有指定绑定地址。默认情况下,它将绑定到所有地址。您唯一的选择是运行某种防火墙,并过滤/阻止除本地IP之外的所有IP对端口的访问