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