有时一些开发人员从IntellijIdea (Ctrl+Shift+F9)
执行热插拔,我们有一个启用了调试端口的公共服务器他们在 IntelliJ Idea 中的调试中这样做。我有两个问题
-
如何限制不同开发人员的这种可能性?可能吗?他们中的一些人不听,他们不想等待新的部署,执行热交换和其他开发人员在去Bbuging方面存在问题(不同的行号,不存在的代码等)。如果可能的话,我可以阻止所有或仅某些IP号码的热交换。或者也许还有其他机制?
-
为什么如果我更改一个类并在调试时
(Ctrl+Shift+F9)
有时只重新加载一个类,有时像 10 个或更多?
服务器是Weblogic 12,Java 1.72
Java 热插拔使用远程调试 JDWP 协议。 此协议不提供任何身份验证机制。 您可以做的是使用系统的防火墙阻止对您配置的 JDWP 端口的所有访问,然后仅对"允许的"开发人员开放它。
好吧,如果您对极端解决方案持开放态度,则可以阻止任何不想倾听和合作的开发人员访问调试端口。
例如:
iptables -A INPUT -s $OFFENDER_IP -p tcp --destination-port $DEBUG_PORT -j DROP
/sbin/service iptables save