SSH架構資料庫連接資訊和儲存進資料庫的某些特殊欄位加密(jasypt)

來源:互聯網
上載者:User

 資料庫連接資訊如下步驟:

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屬性即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.