Hi,
I'm trying to configure Tomcat (5.5) with a DataSource realm the "proper"
way. Configuring a DataSourceRealm directly is fine
      <Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="jdbc/default" etc.
but that's not what I want to do.

I want to configure a realm that points to a UserDatabase and let this
UserDatabase point to my DataSource resource. Why? well, in order to be able
to use /manager/roles as pointed out in the
FM<http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html#List%20Available%20Security%20Roles>.
But also to conform with the sample server.xml given at install, which
configures a MemoryUserDatabase first and then point the realm to this
UserDatabse, which seams to make sense in the J2EE kind of approach.

Anyway, in order to do this you need some sort of UserDatabase factory. But
when you look in the API in org.apache.catalina.users, o deception! the only
factory you can find is MemoryUserDatabaseFactory... no
DataSourceUserDatabaseFactory or even JDBCUserDatabaseFactory as you would
logically expect?...

As we know MemoryRealm (and MemoryUserDatabase) is fairly useless in a
production environment, so why would they have been to all the trouble of
coming up with this UserDatabase thing if no corresponding implementation
exists for the other realm types? That's when I say: I must be missing
something reeeally obvious here...

Any help welcome!

Cheers,
Nic

Reply via email to