【发布时间】:2017-10-28 10:43:59
【问题描述】:
我们的产品有两个接口,一个是面向客户的接口,一个是内部接口。是否可以让 rmi 仅在特定接口(例如环回)上运行,或者我们是否需要使用防火墙规则来阻止访问?
有没有办法让服务器只绑定到来自指定接口的请求?我发现这个属性可以在服务器上设置,这样会不会阻止外部请求?
-Djava.rmi.server.hostname=127.0.0.1
有没有办法让 rmiregistry 像 mysql 的绑定选项一样选择它所侦听的接口?
这个问题似乎相关,但我希望得到一个更简单的答案: Java RMI: How can I restrict RMI method to only be called internally by the client object
【问题讨论】:
-
是的,可以使用套接字工厂。 docs.oracle.com/javase/7/docs/api/java/rmi/server/…