Crear proveedores de credenciales personalizados
Puede crear un proveedor de credenciales personalizado e indicar su nombre de clase y ruta de archivo jar al agente de Kinesis en las siguientes opciones de configuración: userDefinedCredentialsProvider.classname
y userDefinedCredentialsProvider.location
. Para obtener las descripciones de estas dos opciones de configuración, consulte Especificar las opciones de configuración del agente.
Para crear un proveedor de credenciales personalizado, defina una clase que implemente la interfaz AWSCredentialsProvider
, como la del ejemplo siguiente.
import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; public class
YourClassName
implements AWSCredentialsProvider { publicYourClassName
() { } public AWSCredentials getCredentials() { return new BasicAWSCredentials("key1
", "key2
"); } public void refresh() { } }
Su clase debe tener un constructor sin argumentos.
AWS invoca periódicamente el método de actualización para obtener credenciales actualizadas. Si desea que el proveedor de credenciales proporcione credenciales diferentes a lo largo de su vida útil, incluya el código para actualizar las credenciales en este método. También puede dejar este método vacío si desea un proveedor de credenciales que ofrezca credenciales estáticas (no cambiantes).