Я установил jasypt-шифрование, как я считаю правильно:
в моем закрытии плагинов BuildConfig.groovy:
compile ":jasypt-encryption:1.3.1"
runtime ":hibernate4:4.3.5.5"
Итак, у меня есть правильная версия jasypt для соответствующей версии спящего режима.
в моем Config.groovy:
jasypt {
algorithm = "PBEWITHSHA256AND256BITAES-CBC-BC"
providerName = "BC"
password = "test"
keyObtentionIterations = 1000
}
И в одном из моих классов домена, для которого мне нужно шифрование, есть ошибка Groovy:unable to resolve class com.bloomhealthco.jasypt.GormEncryptedStringType
:
import com.bloomhealthco.jasypt.* //ok
import com.bloomhealthco.jasypt.GormEncryptedStringType //error
Итак, jasypt импортируется нормально, потому что первая строка импорта работает нормально, но оказывается, что там, откуда импортирует Grails, нет такого класса, как GormEncryptedStringType. Так ли это?
Я совсем запутался, я попросил помощи на irc-канале grails, также я связался с человеком, на которого указала официальная вики - dtanner.
По его совету я скачал исходники с гитхаба и запустил grails test-app
в папке test-jasypt, и все тесты прошли, значит, как он говорит, проблема должна быть в моем проекте. Также в этом тестовом проекте импорт GormEncryptedStringType работает нормально. Оба проекта находятся на Grails 2.4.3.