Java 如何在AmazonS3和AWSSecretManager的代理参数处配置ClientConfiguration
你好! 我在尝试从AWSSecretManager获取机密时遇到问题,因为我需要使用带有代理凭据的客户端配置(用户名、密码、主机、端口)的AWSSecretManagerClientBuilder对其进行实例化Java 如何在AmazonS3和AWSSecretManager的代理参数处配置ClientConfiguration,java,amazon-web-services,amazon-s3,aws-sdk,Java,Amazon Web Services,Amazon S3,Aws Sdk,你好! 我在尝试从AWSSecretManager获取机密时遇到问题,因为我需要使用带有代理凭据的客户端配置(用户名、密码、主机、端口)的AWSSecretManagerClientBuilder对其进行实例化 AWSSecretsManager client; if(panelConfigurationProxy.getCheckBoxUseCredentials().isSelected()){ ClientConfiguration clientConfigurat
AWSSecretsManager client;
if(panelConfigurationProxy.getCheckBoxUseCredentials().isSelected()){
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyUsername(panelConfigurationProxy.getTextFieldProxyUser().getText().toString().trim());
clientConfiguration.setProxyPassword(panelConfigurationProxy.getTextFieldProxyPassword().getText().toString().trim());
clientConfiguration.setProxyHost(panelConfigurationProxy.getTextFieldProxyHost().getText().toString().trim());
clientConfiguration.setProxyPort(Integer.valueOf(panelConfigurationProxy.getTextFieldProxyPort().getText().toString().trim()));
client = AWSSecretsManagerClientBuilder.standard().withRegion(Regions.CA_CENTRAL_1).withClientConfiguration(clientConfiguration).build();
} else {
client = AWSSecretsManagerClientBuilder.standard().withRegion(Regions.CA_CENTRAL_1).build();
}
但我面临以下例外情况:
Exception in Thread "Timer-3" com.amazonaws.SdkClientException: Unable to execute HTTP request http://proxy.sj.my-proxy.brg at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleRetryableException(AmazonHttpClient.java:116)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executableHelper(AmazonHttpClient.java:1066)
stuff...
Caused by: java.net.UnknownHostException: http://proxy.sj.my-proxy.brg
stuff...
有人能帮我说一下我的错误在哪里吗?我能换什么
谢谢。您可以像这样创建一个新的配置对象, 导入com.amazonaws.ClientConfiguration
ClientConfiguration configuration = new ClientConfiguration();
configuration.setProxyHost("xxx.com");
configuration.setProxyPort(80);
添加,然后将其添加到AWSSecretsManagerClientBuilder中,如下所示
// Create a Secrets Manager client
AWSSecretsManager client = AWSSecretsManagerClientBuilder.standard()
.withClientConfiguration(configuration)
.withRegion(region)
.build();
您可以像这样创建一个新的配置对象, 导入com.amazonaws.ClientConfiguration
ClientConfiguration configuration = new ClientConfiguration();
configuration.setProxyHost("xxx.com");
configuration.setProxyPort(80);
添加,然后将其添加到AWSSecretsManagerClientBuilder中,如下所示
// Create a Secrets Manager client
AWSSecretsManager client = AWSSecretsManagerClientBuilder.standard()
.withClientConfiguration(configuration)
.withRegion(region)
.build();