Encypt tool and Decrypt

This commit is contained in:
xiaoyu830411
2012-08-31 12:58:55 +08:00
parent d7b39faf74
commit 56d125d4d6
37 changed files with 1327 additions and 928 deletions
@@ -1,14 +1,15 @@
package com.alibaba.druid.bvt.pool;
import com.alibaba.druid.pool.DecryptException;
import com.alibaba.druid.pool.Decrypter;
import com.alibaba.druid.support.security.decryptor.DecryptException;
import com.alibaba.druid.support.security.decryptor.Decrypter;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.SensitiveParameters;
import com.alibaba.druid.support.security.decryptor.SensitiveParameters;
import com.alibaba.druid.util.JdbcUtils;
import org.junit.Assert;
import org.junit.Test;
import java.sql.SQLException;
import java.util.Properties;
/**
* @author Jonas Yang
@@ -20,23 +21,13 @@ public class DruidDataSourceDecryptTest {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:oracle:thin:@");
dataSource.setUsername("xiaoyu");
dataSource.setPassword("druid");
dataSource.setDecrypter(new Decrypter() {
@Override
public SensitiveParameters decrypt(SensitiveParameters parameters) throws DecryptException {
Assert.assertEquals("xiaoyu", parameters.getUsername());
throw new DecryptException("Test");
}
});
dataSource.setPassword("OJfUm6WCHi7EuXqE6aEc+Po2xFrAGBeSNy8O2jWhV2FTG8/5kbRRr2rjNKhptlevm/03Y0048P7h88gdUOXAYg==");
dataSource.setFilters("config");
dataSource.setConnectionProperties("config.decrypt=RSA");
try {
dataSource.init();
dataSource.createPhysicalConnection();
Assert.assertTrue("Got Here.", false);
} catch (SQLException e) {
Assert.assertEquals("The cause clas is " + e.getCause().getClass(), DecryptException.class, e.getCause().getClass());
Assert.assertEquals("The excepiton message is " + e.getCause().getMessage(), "Test", e.getCause().getMessage());
Assert.assertEquals("The password is " + dataSource.getPassword(), "xiaoyu", dataSource.getPassword());
} finally {
JdbcUtils.close(dataSource);
}