Anonymous avatar Anonymous committed be60c22

tweaks after run through

Comments (0)

Files changed (3)

demo-jasypt/consoleDemo.groovy

 
 def getDataSource() { grailsApplication.mainContext.getBean("dataSource") }
 
-def retrievePerson() {
-    Person.findByLastName("Naleid") ?: 
-    Person.build(lastName: "Naleid", ssn: "123456789")
+def printEncryptedAndDecryptedSsn(person) {
+    println "Decrypted ssn = ${person.ssn}"
+    eachRow("select * from person where name = ${person.name}"){ println it }
 }
 
-def p = retrievePerson()  
-p.ssn = "123456789"
-p.save(failOnError: true, flush: true)
+def person = Person.buildLazy(name: "Ted Naleid")  
 
-eachRow("select * from person"){ println it}
+person.ssn = "111-11-1111"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)
+
+person.ssn = "999-99-9999"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)
+
+person.ssn = "111-11-1111"
+person.save(failOnError: true, flush: true)
+printEncryptedAndDecryptedSsn(person)

demo-jasypt/grails-app/domain/jasypt/demo/Person.groovy

 import com.bloomhealthco.jasypt.GormEncryptedStringType
 
 class Person {
-	String firstName
-	String lastName
+	String name
 	String ssn
 	
-    static constraints = {
-    }
-
 	static mapping = {
 		ssn type: GormEncryptedStringType
 	}
Add a comment to this file

jasypt_presentation.key

Binary file modified.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.