我在我的应用程序中使用Spring 3.1 + Hibernate 4.1。我希望使用Jasypt以加密形式存储一些字段(如密码) 。但是在集成中我面临以下异常:
java.lang.AbstractMethodError: org.jasypt.hibernate.type.EncryptedStringType.nullSafeSet(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
为了将 spring+hibernate 与 Jasypt 集成,我遵循以下步骤:
在 lib 文件夹中添加了 jasypt-1.8.jar 。
在dispatcher-servlet(配置文件)中添加了以下内容
<bean id="hibernateStringEncryptor" class="org.jasypt.hibernate.encryptor.HibernatePBEStringEncryptor" lazy-init="false"> hibernateStringEncryptor jasypt</bean>
在Entity上放置以下代码:
@TypeDef( name="encryptedString", typeClass=EncryptedStringType.class, parameters= { @Parameter(name="encryptorRegisteredName", value="hibernateStringEncryptor") } )
但它没有得到预期的结果。请帮我解决这个异常。
问候,
阿伦·库马尔