1. 라이브러리 추가(http://www.jasypt.org/hibernate.html)
"org.jasypt" % "jasypt-hibernate4" % "1.9.2"
2. 초기값 설정
class ApplicationLoader extends GuiceApplicationLoader {
override def builder (context: ApplicationLoader.Context) : GuiceApplicationBuilder = {
val stringEncryptor = new StandardPBEStringEncryptor()
stringEncryptor.setPassword("asdfweqfqwef")//아무거나..
HibernatePBEEncryptorRegistry
.getInstance()
.registerPBEStringEncryptor("stringEncryptor",stringEncryptor)
initialBuilder
.in(context.environment)
.loadConfig(context.initialConfiguration)
.overrides(overrides(context):_*)
}
}
3. Loader 설정 (application.conf 파일)
play.application.loader = "global.MCApplicationLoader"
4. 모델 설정
@Entity
@Table (name = "user")
@TypeDef(name = "encryptedString",
typeClass = classOf[EncryptedStringType],
parameters= Array {
new Parameter (name = "encryptorRegisteredName", value = "stringEncryptor")
}
)
case class User (@(Id @field) @(GeneratedValue @field)@(Column @field)(name = "no") var no : Long,
@(Column @field)(name = "user_id") var userId : String,
@(Column @field)(name = "password") @(Type @field)(`type` = "encryptedString") var password : String) {
def this() = this(0, null, null)
'Development > Web & Server' 카테고리의 다른 글
로그아웃 하여도 실행중인 프로그램이 중지 되지 않는 명령어 (0) | 2015.10.31 |
---|---|
[Play Framework] Scala Test (0) | 2015.10.21 |
[Play Framework] Request Handler 처리 방법 (0) | 2015.10.12 |
이것은 보통 파일의 퍼미션이 서로 다르기 때문입니다.: (0) | 2015.07.24 |
EC2에 wordpress 설치하기!! (0) | 2015.07.22 |