我們的產品有兩個接口,一個是面向客戶的內部接口。是否有可能讓rmi僅在特定接口(如環回)上運行,或者我們是否需要使用防火牆規則來防止訪問?如何限制Java 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
是的,它可能的,使用插座工廠。 https://docs.oracle.com/javase/7/docs/api/java/rmi/server/UnicastRemoteObject.html#UnicastRemoteObject(int,%20java.rmi.server.RMIClientSocketFactory,%20java.rmi.server.RMIServerSocketFactory) – Antoniossss