[jboss-user] [JCA/JBoss] - Re: Changinh connection state in CMP EJB

adrian@jboss.org do-not-reply at jboss.com
Fri Jun 8 10:19:33 EDT 2007


Yes, the instructions are still the same (if a little scant of details :-).

It's basically:
1) A configuration option in BaseWrapperManagedConnectionFactory
to define the reauthentication mechanism class

2) Define an interface in org.jboss.resource.adapter.jdbc.vendor for the reauthentication
mechanism, e.g. something like:

  | public interface ReauthenticationMechansim
  | {
  |    void reauthenticate(Connection c, String user, String password) throws SQLException;
  | }
  | 

3) Invocation of the reauthentication during matchManagedConnections()
and suppression of any failure to match of the CRI/Subject.

4) An option on the JBossManagedConnectionPool to tell it to reduce the pooling
to one-pool since multiple pools (for different users/passwords - subjects) are no longer required.

5) Change the xslt to have a <reauthentication-mechanism>some.class.name</>
for data-sources that does the configuration for both (1) and (4)

Actually (4) is probably a bit more complicated for generic pooling where
the CRI (connection request info) can have other parameters besides
user/password. e.g. the JMS rar has queue/topic connection,
but making it work for the JDBC adapter will be a good start.

And (3) needs some care to make sure errors thrown by the reauthenication
mechanism are handled properly, i.e. don't match the conneciton so it is then
destroyed as broken.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4052600#4052600

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4052600



More information about the jboss-user mailing list