首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AmazonS3和AWSSecretManager的代理参数下配置ClientConfiguration

如何在AmazonS3和AWSSecretManager的代理参数下配置ClientConfiguration
EN

Stack Overflow用户
提问于 2020-06-04 23:10:14
回答 1查看 356关注 0票数 1

您好?

我在尝试从AWSSecretManager获取密钥时遇到了问题,因为我需要使用带有代理凭据的ClientConfiguration通过AWSSecretManagerClientBuilder来实例化它:用户名、密码、主机、端口。

代码语言:javascript
复制
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();
    }

但我面临以下例外情况:

代码语言:javascript
复制
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...

有没有人能帮我说一下我的错误在哪里?我能改变什么?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 23:37:56

您可以像这样创建一个新的配置对象,导入com.amazonaws.ClientConfiguration;

代码语言:javascript
复制
     ClientConfiguration configuration = new ClientConfiguration();
     configuration.setProxyHost("xxx.com");
     configuration.setProxyPort(80);

添加,然后添加到AWSSecretsManagerClientBuilder中,如下所示:

代码语言:javascript
复制
    // Create a Secrets Manager client
     AWSSecretsManager client = AWSSecretsManagerClientBuilder.standard()
            .withClientConfiguration(configuration)
            .withRegion(region)
            .build();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62198018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档