Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在AmazonS3和AWSSecretManager的代理参数处配置ClientConfiguration_Java_Amazon Web Services_Amazon S3_Aws Sdk - Fatal编程技术网

Java 如何在AmazonS3和AWSSecretManager的代理参数处配置ClientConfiguration

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

你好!

我在尝试从AWSSecretManager获取机密时遇到问题,因为我需要使用带有代理凭据的客户端配置(用户名、密码、主机、端口)的AWSSecretManagerClientBuilder对其进行实例化

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();