Enviar búsqueda
Cargar
Verschlüsselte Properties in Liquibase
•
0 recomendaciones
•
1,218 vistas
Dominik Hirt
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 18
Descargar ahora
Descargar para leer sin conexión
Recomendados
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz
Digicomp Academy AG
Bankkonten im Internet überwachen
Bankkonten im Internet überwachen
Dominik Hirt
Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2
Leuly Dzulfiqar
Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific Languages
Dominik Hirt
Maha bio
Maha bio
marudhurimaha
ozone layer
ozone layer
marudhurimaha
Bullying (1)
Bullying (1)
jesuslado
Energy resources
Energy resources
marudhurimaha
Recomendados
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz
Digicomp Academy AG
Bankkonten im Internet überwachen
Bankkonten im Internet überwachen
Dominik Hirt
Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2
Leuly Dzulfiqar
Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific Languages
Dominik Hirt
Maha bio
Maha bio
marudhurimaha
ozone layer
ozone layer
marudhurimaha
Bullying (1)
Bullying (1)
jesuslado
Energy resources
Energy resources
marudhurimaha
Llone!! maha,krishna
Llone!! maha,krishna
marudhurimaha
Maha bio
Maha bio
marudhurimaha
Mrinali social studies
Mrinali social studies
marudhurimaha
Database Change Management
Database Change Management
Dominik Hirt
Energy resources pramod2
Energy resources pramod2
marudhurimaha
Principles of management Unit-1 BBA
Principles of management Unit-1 BBA
marudhurimaha
Out comes of democracy
Out comes of democracy
marudhurimaha
Vatsala geography
Vatsala geography
marudhurimaha
Challenges of democrqasy
Challenges of democrqasy
marudhurimaha
JEE-Microservices mit Quarkus – eine Einführung
JEE-Microservices mit Quarkus – eine Einführung
gedoplan
Beyond HTML Internet Briefing
Beyond HTML Internet Briefing
Jens-Christian Fischer
Speeding up Java Persistence
Speeding up Java Persistence
gedoplan
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
Per Fragemann
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
Verein FM Konferenz
Powerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-Features
Sascha Hameister
Más contenido relacionado
Destacado
Llone!! maha,krishna
Llone!! maha,krishna
marudhurimaha
Maha bio
Maha bio
marudhurimaha
Mrinali social studies
Mrinali social studies
marudhurimaha
Database Change Management
Database Change Management
Dominik Hirt
Energy resources pramod2
Energy resources pramod2
marudhurimaha
Principles of management Unit-1 BBA
Principles of management Unit-1 BBA
marudhurimaha
Out comes of democracy
Out comes of democracy
marudhurimaha
Vatsala geography
Vatsala geography
marudhurimaha
Challenges of democrqasy
Challenges of democrqasy
marudhurimaha
Destacado
(9)
Llone!! maha,krishna
Llone!! maha,krishna
Maha bio
Maha bio
Mrinali social studies
Mrinali social studies
Database Change Management
Database Change Management
Energy resources pramod2
Energy resources pramod2
Principles of management Unit-1 BBA
Principles of management Unit-1 BBA
Out comes of democracy
Out comes of democracy
Vatsala geography
Vatsala geography
Challenges of democrqasy
Challenges of democrqasy
Similar a Verschlüsselte Properties in Liquibase
JEE-Microservices mit Quarkus – eine Einführung
JEE-Microservices mit Quarkus – eine Einführung
gedoplan
Beyond HTML Internet Briefing
Beyond HTML Internet Briefing
Jens-Christian Fischer
Speeding up Java Persistence
Speeding up Java Persistence
gedoplan
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
Per Fragemann
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
Verein FM Konferenz
Powerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-Features
Sascha Hameister
Similar a Verschlüsselte Properties in Liquibase
(6)
JEE-Microservices mit Quarkus – eine Einführung
JEE-Microservices mit Quarkus – eine Einführung
Beyond HTML Internet Briefing
Beyond HTML Internet Briefing
Speeding up Java Persistence
Speeding up Java Persistence
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
Powerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-Features
Verschlüsselte Properties in Liquibase
1.
Verschlüsselte Properties
für Liquibase JUG Saxony Happy Hour 06. Dezember 2012 Montag, 10. Dezember 12
2.
Dominik Hirt Montag, 10.
Dezember 12
3.
http://www.efinia.de Montag, 10. Dezember
12
4.
Personal Finance Management Montag,
10. Dezember 12
5.
Montag, 10. Dezember
12
6.
Problem
liquibase.properties | defaultsFile driver: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/efinia username: dbUser password: superGeheim42! Montag, 10. Dezember 12
7.
#epicfail Montag, 10. Dezember
12
8.
Ursache
property member liquibase.integration.commandline.Main.parsePropertiesFile Montag, 10. Dezember 12
9.
Lösung
+ Montag, 10. Dezember 12
10.
Lösung
Encrypting application Advanced + configuration configuration files Montag, 10. Dezember 12
11.
Encrypting
application Advanced + configuration configuration files Montag, 10. Dezember 12
12.
enc. property
decrypt member password Montag, 10. Dezember 12
13.
Lösung
EnvironmentStringPBEConfig pbeConfig = new EnvironmentStringPBEConfig(); pbeConfig.setPasswordEnvName(pbeVariable); StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); encryptor.setConfig(pbeConfig); EncryptableProperties props = new EncryptableProperties(encryptor); props.load(propertiesInputStream); if (value.startsWith("ENC")) { String env = System.getenv(pbeVariable); if (env == null || env.equals("")) { throw new RuntimeException("Unknown " + pbeVariable); } else { value = props.getProperty((String)entry.getKey()); } } Montag, 10. Dezember 12
14.
Vorher
driver: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/efinia username: dbUser password: superGeheim42! Nachher driver: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/efinia username: dbUser password: ENC(23cdFlcaHt54dZHP1o1TBw6aqTVw4) Montag, 10. Dezember 12
15.
Don‘t repeat yourself
liquibase-core liquibase.integration.commandline.Main.parsePropertiesFile liquibase-maven-plugin org.liquibase.maven.plugins.AbstractLiquibaseMojo.parsePropertiesFile Montag, 10. Dezember 12
16.
https://github.com/dominik42/liquibase Montag, 10. Dezember
12
17.
d.hirt@efinia.de Montag, 10. Dezember
12
18.
Montag, 10. Dezember
12
Descargar ahora