public final class EncryptedPasswordDriverManagerConnectionProvider
extends org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl
Extension of DriverManagerConnectionProviderImpl
that allows the user
to write the datasource configuration parameters in an encrypted manner in the
hibernate.cfg.xml or hibernate.properties file
The encryptable parameters are:
The name of the password encryptor (decryptor, in fact) will be set in
property hibernate.connection.encryptor_registered_name.
Its value must be the name of a PBEStringEncryptor
object
previously registered within HibernatePBEEncryptorRegistry
.
An example hibernate.cfg.xml file:
<hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.provider_class">org.jasypt.hibernate.connectionprovider.EncryptedPasswordDriverManagerConnectionProvider</property> <property name="connection.encryptor_registered_name">stringEncryptor</property> <property name="connection.driver_class">org.postgresql.Driver</property> <property name="connection.url">jdbc:postgresql://localhost/mydatabase</property> <property name="connection.username">myuser</property> <property name="connection.password">ENC(T6DAe34NasW==)</property> <property name="connection.pool_size">5</property> ... </session-factory> ... </hibernate-configuration>
Constructor and Description |
---|
EncryptedPasswordDriverManagerConnectionProvider() |
Modifier and Type | Method and Description |
---|---|
void |
configure(Properties props) |
public EncryptedPasswordDriverManagerConnectionProvider()
public void configure(Properties props)
Copyright © 2019 The JASYPT team. All rights reserved.