| java.lang.Object org.springframework.jdbc.datasource.DelegatingDataSource org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter
All known Subclasses: org.springframework.jdbc.datasource.IsolationLevelDataSourceAdapter,
UserCredentialsDataSourceAdapter | public class UserCredentialsDataSourceAdapter extends DelegatingDataSource (Code) | | An adapter for a target JDBC
javax.sql.DataSource , applying the specified
user credentials to every standard getConnection() call, implicitly
invoking getConnection(username, password) on the target.
All other methods simply delegate to the corresponding methods of the
target DataSource.
Can be used to proxy a target JNDI DataSource that does not have user
credentials configured. Client code can work with this DataSource as usual,
using the standard getConnection() call.
In the following example, client code can simply transparently work with
the preconfigured "myDataSource", implicitly accessing "myTargetDataSource"
with the specified user credentials.
<bean id="myTargetDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/myds"/>
</bean>
<bean id="myDataSource" class="org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter">
<property name="targetDataSource" ref="myTargetDataSource"/>
<property name="username" value="myusername"/>
<property name="password" value="mypassword"/>
</bean>
If the "username" is empty, this proxy will simply delegate to the
standard getConnection() method of the target DataSource.
This can be used to keep a UserCredentialsDataSourceAdapter bean definition
just for the option of implicitly passing in user credentials if
the particular target DataSource requires it.
author: Juergen Hoeller since: 1.0.2 See Also: UserCredentialsDataSourceAdapter.getConnection |
setCredentialsForCurrentThread | public void setCredentialsForCurrentThread(String username, String password)(Code) | | Set user credententials for this proxy and the current thread.
The given username and password will be applied to all subsequent
getConnection() calls on this DataSource proxy.
This will override any statically specified user credentials,
that is, values of the "username" and "password" bean properties.
Parameters: username - the username to apply Parameters: password - the password to apply See Also: UserCredentialsDataSourceAdapter.removeCredentialsFromCurrentThread |
|
|