org.jasypt.hibernate.connectionprovider
Class EncryptedPasswordDriverManagerConnectionProvider

Object
  extended by org.hibernate.connection.DriverManagerConnectionProvider
      extended by org.jasypt.hibernate.connectionprovider.EncryptedPasswordDriverManagerConnectionProvider
All Implemented Interfaces:
org.hibernate.connection.ConnectionProvider

public final class EncryptedPasswordDriverManagerConnectionProvider
extends org.hibernate.connection.DriverManagerConnectionProvider

Extension of DriverManagerConnectionProvider 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>
 

Since:
1.4
Author:
Daniel Fernández

Constructor Summary
EncryptedPasswordDriverManagerConnectionProvider()
           
 
Method Summary
 void configure(Properties props)
           
 
Methods inherited from class org.hibernate.connection.DriverManagerConnectionProvider
close, closeConnection, finalize, getConnection, supportsAggressiveRelease
 
Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncryptedPasswordDriverManagerConnectionProvider

public EncryptedPasswordDriverManagerConnectionProvider()
Method Detail

configure

public void configure(Properties props)
Specified by:
configure in interface org.hibernate.connection.ConnectionProvider
Overrides:
configure in class org.hibernate.connection.DriverManagerConnectionProvider


Copyright © 2011 The JASYPT team. All Rights Reserved.