SlideShare a Scribd company logo
Suche senden
Hochladen
Verschlüsselte Properties in Liquibase
Melden
Teilen
Dominik Hirt
Gründer, Software Architect und Entwickler
Folgen
•
0 gefällt mir
•
1,214 views
1
von
18
Verschlüsselte Properties in Liquibase
•
0 gefällt mir
•
1,214 views
Melden
Teilen
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Dominik Hirt
Gründer, Software Architect und Entwickler
Folgen
Recomendados
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz von
OpenTuesday: Jede Sekunde zählt - Webbeschleuniger Varnish im Einsatz
Digicomp Academy AG
1.3K views
•
37 Folien
Bankkonten im Internet überwachen von
Bankkonten im Internet überwachen
Dominik Hirt
381 views
•
21 Folien
Laporan tugas2 interface_kelompok2 von
Laporan tugas2 interface_kelompok2
Leuly Dzulfiqar
464 views
•
13 Folien
Agiles Modellieren mit Domain Specific Languages von
Agiles Modellieren mit Domain Specific Languages
Dominik Hirt
1.2K views
•
40 Folien
Maha bio von
Maha bio
marudhurimaha
288 views
•
14 Folien
ozone layer von
ozone layer
marudhurimaha
381 views
•
5 Folien
Más contenido relacionado
Destacado
Llone!! maha,krishna von
Llone!! maha,krishna
marudhurimaha
612 views
•
30 Folien
Maha bio von
Maha bio
marudhurimaha
302 views
•
14 Folien
Mrinali social studies von
Mrinali social studies
marudhurimaha
431 views
•
9 Folien
Database Change Management von
Database Change Management
Dominik Hirt
468 views
•
26 Folien
Energy resources pramod2 von
Energy resources pramod2
marudhurimaha
2.1K views
•
34 Folien
Principles of management Unit-1 BBA von
Principles of management Unit-1 BBA
marudhurimaha
15.3K views
•
34 Folien
Destacado
(9)
Llone!! maha,krishna von marudhurimaha
Llone!! maha,krishna
marudhurimaha
•
612 views
Maha bio von marudhurimaha
Maha bio
marudhurimaha
•
302 views
Mrinali social studies von marudhurimaha
Mrinali social studies
marudhurimaha
•
431 views
Database Change Management von Dominik Hirt
Database Change Management
Dominik Hirt
•
468 views
Energy resources pramod2 von marudhurimaha
Energy resources pramod2
marudhurimaha
•
2.1K views
Principles of management Unit-1 BBA von marudhurimaha
Principles of management Unit-1 BBA
marudhurimaha
•
15.3K views
Out comes of democracy von marudhurimaha
Out comes of democracy
marudhurimaha
•
2.3K views
Vatsala geography von marudhurimaha
Vatsala geography
marudhurimaha
•
3.4K views
Challenges of democrqasy von marudhurimaha
Challenges of democrqasy
marudhurimaha
•
8.3K views
Similar a Verschlüsselte Properties in Liquibase
JEE-Microservices mit Quarkus – eine Einführung von
JEE-Microservices mit Quarkus – eine Einführung
gedoplan
43 views
•
50 Folien
Beyond HTML Internet Briefing von
Beyond HTML Internet Briefing
Jens-Christian Fischer
1.1K views
•
100 Folien
Speeding up Java Persistence von
Speeding up Java Persistence
gedoplan
299 views
•
51 Folien
Google App Engine. Zwei Jahre im Produktiveinsatz von
Google App Engine. Zwei Jahre im Produktiveinsatz
Per Fragemann
9.4K views
•
46 Folien
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ... von
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
Verein FM Konferenz
2.4K views
•
62 Folien
Powerful mostly unknown Javascript-Features von
Powerful mostly unknown Javascript-Features
Sascha Hameister
1.1K views
•
66 Folien
Similar a Verschlüsselte Properties in Liquibase
(6)
JEE-Microservices mit Quarkus – eine Einführung von gedoplan
JEE-Microservices mit Quarkus – eine Einführung
gedoplan
•
43 views
Beyond HTML Internet Briefing von Jens-Christian Fischer
Beyond HTML Internet Briefing
Jens-Christian Fischer
•
1.1K views
Speeding up Java Persistence von gedoplan
Speeding up Java Persistence
gedoplan
•
299 views
Google App Engine. Zwei Jahre im Produktiveinsatz von Per Fragemann
Google App Engine. Zwei Jahre im Produktiveinsatz
Per Fragemann
•
9.4K views
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ... von Verein FM Konferenz
FMK2012: FileMaker und Java ...und es öffnen sich neue Welten! von Bernhard ...
Verein FM Konferenz
•
2.4K views
Powerful mostly unknown Javascript-Features von Sascha Hameister
Powerful mostly unknown Javascript-Features
Sascha Hameister
•
1.1K views
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