

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建自定义凭证提供程序
<a name="custom-cred-provider"></a>

您可以创建自定义凭证提供程序，并在以下配置设置中为 Kinesis 代理提供其类名和 jar 路径：`userDefinedCredentialsProvider.classname` 和 `userDefinedCredentialsProvider.location`。有关这两个配置设置的说明，请参阅[指定代理配置设置](agent-config-settings.md)。

要创建自定义凭证提供程序，请定义一个实现 `Amazon CredentialsProvider` 接口的类，如下例所示。

```
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;

public class {{YourClassName}} implements AWSCredentialsProvider {
    public {{YourClassName}}() {
    }

    public AWSCredentials getCredentials() {
        return new BasicAWSCredentials("{{key1}}", "{{key2}}");
    }

    public void refresh() {
    }
}
```

您的类必须有一个不带参数的构造函数。

Amazon 定期调用刷新方法以获取更新的凭证。如果希望凭证提供程序在其整个生命周期内提供不同的凭证，请在此方法中包含用于刷新凭证的代码。或者，如果您需要提供静态（不更改）凭证的凭证提供程序，则可以将此方法保留为空。