使用birt會發現,birt對輸入的密碼時行了加密:
<encrypted-property name="odaPassword" encryptionID="base64">cnksMTIz</encrypted-property>
這個密碼原碼爲:ry,123,但加密後變爲了cnksMTIz
如果想動態配置數據源,自然就會想在使用過程中直接修改與數據源相關的四個參數:driver, url, username,password,如果在java中直接像修改xml的方式修改rptdesign文件,需先將password使用base64算法進行加密後,才能再將其替換到rptdesign文件中。
加密方法爲:
String password = "ry,123";
String Encodepwd = null; //加密後的密碼
Encodepwd = (new sun.misc.BASE64Encoder()).encode(password.getBytes());
這時會發現Encodepwd已經爲cnksMTIz了,即爲birt默認的加密後的值了。