web專案中對properties檔案的加密
背景:出於對專案安全方面的考慮,要求對properties中的有關資料庫連線資訊加密。本例中用了BASE64加密
- 首先:將資料庫密碼用BASE64加密,獲得加密後的密文,比如”bG92ZTQzMQT==”,將該字串寫到properties相應位置。比如:
#連線池通用url配置
jdbc.url=jdbc:oracle:thin:@192.168.0.25:1521:orcl
jdbc.username=CROSS_INFO_BASE
jdbc.password=<<bG92ZTQzMQT==>>
- 第二步:重寫PropertyPlaceholderConfigurer類
public class EncryptedPlaceholderConfigurer extends PropertyPlaceholderConfigurer{
public static final String PREFIX = "<<";
@Override
protected String convertPropertyValue(String originalValue) {
if (originalValue.startsWith(PREFIX)) {
logger.debug("Find encrypted value:" + originalValue);
String jmStr=originalValue.substring(2,originalValue.length()-2);
//解密
String newValue =Base64.getFromBase64(jmStr);
return newValue;
}
return originalValue;
}
}
- 最後:修改spring配置檔案即可。
<!-- 屬性檔案讀入 -->
<bean id="propertyConfigurer" class="org.work.util.EncryptedPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:config/jdbc.properties</value>
<value>classpath*:config/hibernate.properties</value>
<value>classpath*:config/redis.properties</value>
</list>
</property>
</bean>
相關推薦
web專案中對properties檔案的加密
背景:出於對專案安全方面的考慮,要求對properties中的有關資料庫連線資訊加密。本例中用了BASE64加密 首先:將資料庫密碼用BASE64加密,獲得加密後的密文,比如”bG92ZTQzMQT==”,將該字串寫到properties相應位置。比如:
Web專案中對配置檔案中的密碼進行加密(資料庫連線密碼)
Web專案的如配置檔案applicationContext.xml檔案中,如資料庫連線的使用者密碼資訊的加密。 我們平時直接寫的專案配置是這樣的: <bean id="dataSource" class="org.apache.commons.dbcp.B
java web專案中的properties檔案中的屬性值在啟動後進行修改(資料庫密碼加密等)
public class DecryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { private Resource[] locations; public void setLocations(
Java web專案中讀取properties,xml檔案
一般專案配置檔案都會在系統啟動的時候進行載入(static塊中): 反射方式獲取properties public class WeixinUtil { // 成員變數 private
Eclipse下開發sap專案中i18n.properties檔案編譯顯示中文
首先來一段概述(其實很討厭這種,只做瞭解): 一、i18n是什麼? i18n(其來源是英文單詞 internationalization的首末字元i和n,18為中間的字元數)是“國際化”的簡稱。傳
Spring專案中對XML檔案熱載入程式碼實現
前言: 平時我們進行Spring專案開發的時候,經常需要因為XML的改變而重啟伺服器,假如專案較大的時候,重啟將會非常耗時。最近編寫的webschool框架需要用到較多的XML檔案進行配置,在這裡參考公司程式碼,實現了對XML檔案的熱載入。 效果 每
Java Web 專案中的配置檔案路徑
在Java web專案中經常會用屬性檔案作為配置檔案,而其一般放在src的根目錄下,讀取檔案時一般會有以下兩種情況: 方式一、在servlet中讀取: Java程式碼 // action配置檔案路徑 public static final String ACTIO
maven專案中讀取.properties檔案
maven專案中原始碼的位置: maven專案中編譯後代碼的位置: 相應的java類的方法: try { prop.load(AnyShare.class.getResourceAsStream("/config/anyshare/openapi.properti
Java專案中讀取properties檔案,以及六種獲取路徑的方法
Java讀取properties檔案的方法比較多,網上最多的文章是"Java讀取properties檔案的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties檔案的
Java之—— JAVA Web專案中DLL/SO檔案動態載入方法
相信很多做Java的朋友都有過用Java呼叫JNI實現呼叫C或C++方法的經歷,那麼Java Web中又如何實現DLL/SO檔案的動態載入方法呢。今天就給大家帶來一篇JAVA Web專案中DLL/SO檔案動態載入方法的文章。 在Java Web專案中,我們經常會用到通過J
Java 專案中的.properties檔案
1 建立.properties檔案 下面將檔案命名為config.properties: 檔案中的資料格式: 2 讀取檔案中的資料 可以建立一個工具類,以便實現程式碼重用,下面將工具類命
java Web專案中properties配置檔案中的密碼加密
get到一項新技能(properties檔案中value替換),之前也想過properties中配置項暴露但沒有落實,今天看到部落格分享一下: 我們使用的專案經常是這個樣子的: 1 <bean id="dataSourc
Spring中對properties屬性檔案加密及其解密
之前在專案裡面連線資料庫需要將密碼解密,而且連線好多資料庫,並且有的資料庫需要解密有的直接連線就可以。 這樣程式碼的可讀性特別低,在連線資料庫的時候都要現連線: Properties prop = new Properties(); prop.load(Thread.
專案中關於配置檔案中密碼的加密處理
專案中關於配置檔案中密碼的加密處理 轉載地址:http://supanccy2013.iteye.com/blog/2101964 在專案中,為了專案的配置靈活,長把一些常量寫在配置檔案中,這時涉及一個問題,就是如果配置欄位是密碼,就不夠安全。這個時候需要在配置檔案中
ssm框架中,web專案中applicationContext.xml及相關配置檔案解析
一、概述 applicationContext.xml,即Spring上下文配置檔案,用於完成Spring和MyBatis的整合。主要配置bean自動掃描、依賴注入、資料庫、事務等。如下 <?xml version="1.0" encoding="UTF-8"?> &l
專案執行過程中修改.properties檔案問題
專案執行過程中需要修改配置檔案的程式碼。菜鳥貼出記錄自己成長。。 /** showOu 要修改為的值 */ public void setAttribute(String value) { OutputStream out = null;
web專案中註解訪問servlet和web.xml配置檔案訪問servlet的利弊
(一)web.xml配置檔案訪問servlet1.找到對應目錄下的web.xml檔案2.(1)開啟並配置servlet的對映路徑,注意servlet-mapping和servlet標籤中的servlet-name的值要相同(2)因為從瀏覽器傳送請求時,是用當前“專案(web_
專案中的java檔案沒有在WEB-INF\classes中生成class檔案
1.首先確定project->Build Automatically是否勾選上: 2.然後,再進行測試,能不能進行編譯,如果還是不能,則進行手動編譯: project->clean 3.進入clean對話方塊,選擇Clean proje
java web專案中classes資料夾下的class和WEB-INF/lib中jar裡的class檔案載入順序
如果是釋出到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。 參考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.b
getResourceAsStream()在web專案中獲取不到配置檔案的原因
問題:使用Object.class.getResourceAsStream()在web專案中獲取不到配置檔案,單純java應用程式測試卻可以,放在web專案中就報空指標。 1.先放出來目錄 2.java應用程式測試沒有問題 3.當放入web專案執行後直接顯示