public final class EncryptedPasswordC3P0ConnectionProvider
extends org.hibernate.c3p0.internal.C3P0ConnectionProvider
Extension of C3P0ConnectionProvider
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> <property name="connection.provider_class">org.jasypt.hibernate.connectionprovider.EncryptedPasswordC3P0ConnectionProvider</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="c3p0.min_size">5</property> <property name="c3p0.max_size">20</property> <property name="c3p0.timeout">1800</property> <property name="c3p0.max_statements">50</property> ... </session-factory> ... </hibernate-configuration>
Constructor and Description |
---|
EncryptedPasswordC3P0ConnectionProvider() |
Modifier and Type | Method and Description |
---|---|
void |
configure(Properties props) |
public EncryptedPasswordC3P0ConnectionProvider()
public void configure(Properties props)
Copyright © 2019 The JASYPT team. All rights reserved.