我正在开发一个带有插件架构的多线程Web应用程序,其中插件将对外部系统进行出站调用。如果底层协议是TCP,插件可以自由使用他们所连接的系统的任何客户端库。
在某些情况下,当我调用插件时,我希望他们使用代理(SOCKS或HTTP)进行通信。理想情况下,我编写了一个ProxySelector,可以强制使用我指定的代理并使其对插件透明。
所以问题是 - 他们试图为任何出站(TCP)请求调用ProxySelector 保证吗?
同样,所有HTTP请求都作为HTTP URI传递给ProxySelector,或者某些HTTP客户端库是否可以执行自己的低级魔术,它只会在ProxySelector中作为socket:// URI?< / p>