Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] ocultar key de la api en github

hola a todos, por fa cuando se sube un archivo por ejemplo de la api, como se oculta la key? tengo entendido que creo un .env y guardo alli la key, pero al publicarlo no hay problemas con el que quiera validar el código?

3 respuestas

Hola, lo ideal es que no subas el archivo, puedes en su lugar subir un archivo de ejemplo algo como

application.properties.example

Donde dejas los campos vacíos

✅✅✅✅✅✅✅

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect

spring.jpa.show-sql=true
spring.jpa.format-sql=true
spring.jpa.hibernate.ddl-auto=update

Y asi evitas mostrar tu informacion sensible

❌❌❌❌❌❌❌❌

spring.datasource.url=jdbc:postgresql://localhost:5432/series
spring.datasource.username=postgres
spring.datasource.password=1234
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect

spring.jpa.show-sql=true
spring.jpa.format-sql=true
spring.jpa.hibernate.ddl-auto=update
solución!

Hola, me auto respondo, gracias @brayan.

En el botón de ejecutar se seccionan las variables de entorno, se pueden agregar una a una,

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

se selecciona Edit. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

luego en el programa se llama el valor con:

System.getenv("apk_key");

Súper Fácil!

Claro! es una gran forma de ocultar y guardar tus variables de entorno, en proyectos pequeños es algo muy comun, el problema es cuando necesitas trabajar con otras personas. ¿Como sabrian ellos que deben definir esas variables? Puede que al momento de definirlas exista un error, y peor aun imaginate que son 20 o mas, seria algo problematico, por lo mismo se utiliza el applicacion.properties