Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Verschlüsselte Properties
                                für Liquibase




 JUG Saxony Happy Hour                        ...
Dominik Hirt




Montag, 10. Dezember 12
http://www.efinia.de




Montag, 10. Dezember 12
Personal Finance Management




Montag, 10. Dezember 12
Montag, 10. Dezember 12
Problem


                            liquibase.properties   |   defaultsFile


                          driver: org.post...
#epicfail




Montag, 10. Dezember 12
Ursache


                          property                       member

                 liquibase.integration.commandl...
Lösung


                              +




Montag, 10. Dezember 12
Lösung

                           Encrypting
                           application              Advanced
               ...
Encrypting
                           application         Advanced
                                          +
           ...
enc. property   decrypt    member




                                 password

Montag, 10. Dezember 12
Lösung
                    EnvironmentStringPBEConfig pbeConfig = new EnvironmentStringPBEConfig();
                    pb...
Vorher
                          driver: org.postgresql.Driver
                          url: jdbc:postgresql://localhost:...
Don‘t repeat yourself

                                     liquibase-core
                 liquibase.integration.commandl...
https://github.com/dominik42/liquibase




Montag, 10. Dezember 12
d.hirt@efinia.de




Montag, 10. Dezember 12
Montag, 10. Dezember 12
Nächste SlideShare
Wird geladen in …5
×

von

Verschlüsselte Properties in Liquibase Slide 1 Verschlüsselte Properties in Liquibase Slide 2 Verschlüsselte Properties in Liquibase Slide 3 Verschlüsselte Properties in Liquibase Slide 4 Verschlüsselte Properties in Liquibase Slide 5 Verschlüsselte Properties in Liquibase Slide 6 Verschlüsselte Properties in Liquibase Slide 7 Verschlüsselte Properties in Liquibase Slide 8 Verschlüsselte Properties in Liquibase Slide 9 Verschlüsselte Properties in Liquibase Slide 10 Verschlüsselte Properties in Liquibase Slide 11 Verschlüsselte Properties in Liquibase Slide 12 Verschlüsselte Properties in Liquibase Slide 13 Verschlüsselte Properties in Liquibase Slide 14 Verschlüsselte Properties in Liquibase Slide 15 Verschlüsselte Properties in Liquibase Slide 16 Verschlüsselte Properties in Liquibase Slide 17 Verschlüsselte Properties in Liquibase Slide 18
Nächste SlideShare
Laporan tugas2 interface_kelompok2
Weiter
Herunterladen, um offline zu lesen und im Vollbildmodus anzuzeigen.

0 Gefällt mir

Teilen

Herunterladen, um offline zu lesen

Verschlüsselte Properties in Liquibase

Herunterladen, um offline zu lesen

  • Gehören Sie zu den Ersten, denen das gefällt!

Verschlüsselte Properties in Liquibase

  1. 1. Verschlüsselte Properties für Liquibase JUG Saxony Happy Hour 06. Dezember 2012 Montag, 10. Dezember 12
  2. 2. Dominik Hirt Montag, 10. Dezember 12
  3. 3. http://www.efinia.de Montag, 10. Dezember 12
  4. 4. Personal Finance Management Montag, 10. Dezember 12
  5. 5. Montag, 10. Dezember 12
  6. 6. Problem liquibase.properties | defaultsFile driver: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/efinia username: dbUser password: superGeheim42! Montag, 10. Dezember 12
  7. 7. #epicfail Montag, 10. Dezember 12
  8. 8. Ursache property member liquibase.integration.commandline.Main.parsePropertiesFile Montag, 10. Dezember 12
  9. 9. Lösung + Montag, 10. Dezember 12
  10. 10. Lösung Encrypting application Advanced + configuration configuration files Montag, 10. Dezember 12
  11. 11. Encrypting application Advanced + configuration configuration files Montag, 10. Dezember 12
  12. 12. enc. property decrypt member password Montag, 10. Dezember 12
  13. 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. 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. 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. 16. https://github.com/dominik42/liquibase Montag, 10. Dezember 12
  17. 17. d.hirt@efinia.de Montag, 10. Dezember 12
  18. 18. Montag, 10. Dezember 12

Aufrufe

Aufrufe insgesamt

1.126

Auf Slideshare

0

Aus Einbettungen

0

Anzahl der Einbettungen

3

Befehle

Downloads

3

Geteilt

0

Kommentare

0

Likes

0

×