我们在 Windows Server 2003 上使用 Coldfusion 9。我们正在测试一些代码的“故障转移”,这些代码通过 CFLDAP 和 LDAPS 通过 Java 与 LDAP 交互(用于密码更改)。
本质上,我们希望有一个 LDAP 服务器 IPS 列表,并在发生连接故障时切换到新服务器。
有没有一种快速的方法来阻止从操作系统级别到 IP 的出站连接以模拟 LDAP 服务器中断,而无需实际断开它与网络的连接或将其关闭?
我们在 Windows Server 2003 上使用 Coldfusion 9。我们正在测试一些代码的“故障转移”,这些代码通过 CFLDAP 和 LDAPS 通过 Java 与 LDAP 交互(用于密码更改)。
本质上,我们希望有一个 LDAP 服务器 IPS 列表,并在发生连接故障时切换到新服务器。
有没有一种快速的方法来阻止从操作系统级别到 IP 的出站连接以模拟 LDAP 服务器中断,而无需实际断开它与网络的连接或将其关闭?
将要显示为脱机的 IP 添加到 /etc/hosts 以指向 127.0.0.1
ColdFusion 没有内置任何东西来促进这一点。经过一番谷歌搜索,我认为@Adam Tuttle 的解决方案可能是 Windows 盒子的最佳选择,但看来您也可以使用Windows 防火墙来实现此效果。在 *nix 盒子上看起来“iptables”命令可以阻止出站流量。
Sniffy允许您阻止 Java 应用程序中的传出网络连接(Coldfusion 基于 Java) -ConnectException
每当您尝试与受限主机建立新连接时,它都会抛出一个。
只需添加-javaagent:sniffy.jar=5559
到您的 JVM 参数并将您的浏览器指向localhost:5559
- 它会打开一个网页,其中包含所有发现的与下游系统的连接和禁用某些连接的控件。
如果您的应用程序是基于 Web 的,您甚至可以直接从在浏览器中打开的应用程序中进行操作 - 请在此处查看演示:http ://demo.sniffy.io/owners?lastName=
单击右下角的小部件,选择Network Connections
选项卡,禁用并连接到localhost:8967
(数据库)并重新加载页面以查看它的运行情况。
免责声明:我是 Sniffy 的作者