Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Lo que hicimos en el aula, Request and Responses

buen día, Que técnica se utiliza para dejar la API KEY, escondida del código, y no sea publica?. Gracias,

1 respuesta

¡Hola Rene!

Es una excelente pregunta, ya que mantener la API Key segura es crucial para evitar que sea utilizada de manera indebida. Aquí te dejo algunas técnicas que puedes utilizar para esconder la API Key en tu código Java:

  1. Variables de Entorno: Puedes almacenar tu API Key en una variable de entorno de tu sistema operativo. Luego, en tu código, puedes acceder a ella usando System.getenv("NOMBRE_DE_LA_VARIABLE"). Así, tu clave no estará escrita directamente en el código.

    String clave = System.getenv("OMDB_API_KEY");
    
  2. Archivo de Configuración: Guarda la API Key en un archivo de configuración, como un archivo .properties o .yaml, que no se incluya en el control de versiones (por ejemplo, agregándolo al archivo .gitignore si usas Git). Puedes cargar este archivo en tu aplicación y leer la clave desde allí.

    Por ejemplo, usando un archivo config.properties:

    omdb.api.key=TU_API_KEY
    

    Y en tu código Java:

    Properties prop = new Properties();
    try (InputStream input = new FileInputStream("config.properties")) {
        prop.load(input);
        String clave = prop.getProperty("omdb.api.key");
    } catch (IOException ex) {
        ex.printStackTrace();
    }
    
  3. Servicios de Gestión de Secretos: Si estás desarrollando una aplicación que se desplegará en la nube, considera utilizar servicios de gestión de secretos como AWS Secrets Manager, Azure Key Vault o Google Secret Manager. Estos servicios te permiten almacenar y acceder a tus claves de manera segura.

Cada una de estas técnicas tiene sus propias ventajas y desventajas, así que te recomiendo elegir la que mejor se adapte a tus necesidades y al entorno en el que estás trabajando.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!