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();
Share:
10,813
user2627156
Author by

user2627156

Updated on June 13, 2022

Comments

  • user2627156
    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
    Mohammed R. El-Khoudary almost 6 years
    This 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?!