仅通过代理进行Azure调用



我正在尝试让我的Azure实例使用代理服务器进行所有调用。我正在创建一个azure实例:Azure azure = Azure.configure().withProxy(createProxy(hasProxy)).authenticate(credentials).withSubscription(subscriptionId)

我的create proxy方法:

private static Proxy createProxy(String hostPort) throws ServiceWareException {
String[] arr = hostPort.split(":");
String host = arr[0];
String port = arr[1];
SocketAddress addr = new InetSocketAddress(host, Integer.parseInt(port));
return new Proxy(Proxy.Type.HTTP, addr);
}

这样做之后,我可以看到在我的代理服务器调用login.microsoftonline.com:443.问题是这是唯一一次Azure通过我的代理进行调用。

我列出了vm,networkWatchers, loadbalance等…所有的azure变量我之前创建的

编辑:更确切地说,当我在做上面的动作时,azure只通过我的代理服务器发出一个请求,这对我来说是没有意义的,所以我想弄清楚为什么。

关于此问题,请参考以下代码

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(clientId,
tenant,
clientSecret,
AzureEnvironment.AZURE);
credentials.withProxy(createProxy());
Azure azure = Azure.configure()
.withProxy(createProxy())
.withLogLevel(LogLevel.BODY_AND_HEADERS)
.authenticate(credentials)
.withSubscription(subId);
private static Proxy createProxy() {
SocketAddress addr = new InetSocketAddress("", Integer.parseInt(""));
return new Proxy(Proxy.Type.HTTP, addr);
}

最新更新