資料庫連接資訊如下步驟:
1.配置屬性檔案。
2.配置spring的設定檔。
步驟1代碼如下:
pts4.jdbc.driverClassName=com.mysql.jdbc.Driver<br />pts4.jdbc.url=jdbc:mysql://localhost:3306/acmeeting<br />pts4.jdbc.username=ENC(T3B1IVb7jiRLgf9LkRmsQA==)<br />pts4.jdbc.password=ENC(2g69lhQHTq8Fzrz8F5dMew==)
步驟2代碼如下:
<bean id="environmentVariablesConfiguration"<br />class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig"><br /> <property name="algorithm" value="PBEWithMD5AndDES" /><br /><property name="password"<br />value="jasypt" /><br /></bean><br /><!-- 指定加密的類 --><br /><bean id="configurationEncryptor"<br />class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor"><br /><property name="config" ref="environmentVariablesConfiguration" /><br /></bean><br /><!-- 讀取屬性檔案 --><br /><bean id="propertyConfigurer"<br />class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer"><br /><constructor-arg ref="configurationEncryptor" /><br /><property name="locations"><br /><list><br /><value>classpath:db.properties</value><br /></list><br /></property><br /></bean>
對資料庫特殊欄位的加密只要對hibernate的映射設定檔設定即可,代碼如下:
<hibernate-mapping package="cn.edu.cqu.acMeeting.domain"></p><p> <typedef name="encryptedString" class="org.jasypt.hibernate.type.EncryptedStringType"><br /> <param name="algorithm">PBEWithMD5AndDES</param><br /> <param name="password">jasypt</param><br /> </typedef></p><p> <class name="User"><br /><id name="id"><br /><generator class="native"/><br /></id><br /><property name="userName" type="encryptedString"/><br /><property name="password" type="encryptedString"></property><br /> </class><br /></hibernate-mapping >
配置個typedef然後在要加密的特殊欄位上設定type屬性即可。