Hibernate4를 기준으로 설명을 하겠습니다.
1. 라이브러리 추가
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-hibernate4</artifactId>
<version>1.9.1</version>
</dependency>
2. hibernate 설정
<bean id="strongEncryptor" class="org.jasypt.encryption.pbe.PooledPBEStringEncryptor">
<property name="algorithm">
<value>PBEWithMD5AndTripleDES</value>
</property>
<property name="password">
<value>jasypt</value>
</property>
<property name="poolSize">
<value>4</value>
</property>
</bean>
<bean id="hibernateStringEncryptor" class="org.jasypt.hibernate4.encryptor.HibernatePBEStringEncryptor">
<property name="registeredName">
<value>strongHibernateStringEncryptor</value>
</property>
<property name="encryptor">
<ref bean="strongEncryptor" />
</property>
</bean>
3. 사용하기 (2번에서 registerdName = strongHibernateStringEncryptor 이다.)
@TypeDef(
name="encryptedString",
typeClass=EncryptedStringType.class,
parameters= {
@Parameter(name="encryptorRegisteredName", value="strongHibernateStringEncryptor")
}
)
public class User {
@Column (name = "password", nullable= true)
@Type(type="encryptedString")
private String password;
}
4. 이제 그대로 사용만 하면~!된다.~!!!
'Development > Web & Server' 카테고리의 다른 글
[Hibernate] update 와 merge 차이점 (0) | 2014.01.17 |
---|---|
[Spring Framework] AOP 활용하기~! (0) | 2014.01.15 |
[Hibernate] Hibernate4 와 EHCache 연동하기~!! (0) | 2014.01.07 |
[Hibernate] Date 검색 (0) | 2014.01.06 |
[Hibernate] @ManyToMany 자기 자신의 collection가지기~! (친구 리스트를 가지고 있기) (0) | 2014.01.04 |