Programmatically configure Hibernate with dynamic username and password
10,813
Here is how you can acheive
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml"); //hibernate config xml file name
String newUserName,newPassword;//set them as per your needs
cfg.getProperties().setProperty("hibernate.connection.password",newPassword);
cfg.getProperties().setProperty("hibernate.connection.username",newUserName);
sessionFactory = cfg.buildSessionFactory();
Author by
user2627156
Updated on June 13, 2022Comments
-
user2627156 almost 2 years
I am implementing a web application where the user needs to authenticate with his database username and password. I woudld like to use the same entered username and password to connect to the database.
In other words, i would like that these two fields:(dbusername and dbpassword) in the hibernate configuration file:
<property name="hibernate.connection.username">dbusername</property> <property name="hibernate.connection.password">dbpassword</property>
can be filled dynimacally dependant on the user who enterd his username and password to log in the web application.
is this do-able?
thanks
-
Mohammed R. El-Khoudary almost 6 yearsThis wouldn't solve the problem, the requirement is to change that per user.. are you planning to build a factory each time you request a connection?!