亚马逊今天发布了适用于 AWS 的 Java 开发工具包 1.4.0 版,并添加了非常受欢迎的 com.amazonaws.regions.Region,它描述了可用的区域及其服务。
此类还为所有客户端类(子类 com.amazonaws.AmazonWebServiceClient)提供 createClient() 工厂方法。
我不明白如何将自定义 AWSCredentialProvider 传递给此方法,因为第二个预期参数是 org.apache.http.client.CredentialsProvider。我什至不明白该方法是如何工作的,因为它使用 Java 反射来尝试使用不存在的 org.apache.http.client.CredentialsProvider 第二个参数为客户端类查找构造函数。
在我看来,这是 SDK 代码中的错误,仅使用 DefaultAWSCredentialsProviderChain 进行了测试。
我是否错误地使用了这个类,或者我可以期待这个错误很快得到修复?
顺便说一句,最新的 Javadoc还没有包含 com.amazonaws.regions 包。