blob: 21eb3b7264b2c43c5e302bacbbdef0c84f352f91 [file] [log] [blame]
<?xml version="1.0"?>
<mbeans-descriptors>
<mbean name="DataSourceRealm"
className="org.apache.catalina.mbeans.ClassNameMBean"
description="Implementation of Realm that works with any JNDI configured DataSource"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.DataSourceRealm">
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="dataSourceName"
description="The JNDI named JDBC DataSource for your database"
type="java.lang.String"/>
<attribute name="digest"
description="Digest algorithm used in storing passwords in a
non-plaintext format"
type="java.lang.String"/>
<attribute name="localDataSource"
description="Configures if the DataSource is local to the webapp"
type="boolean"/>
<attribute name="roleNameCol"
description="The column in the user role table that names a role"
type="java.lang.String"/>
<attribute name="userCredCol"
description="The column in the user table that holds the user's
credentials"
type="java.lang.String"/>
<attribute name="userNameCol"
description="The column in the user table that holds the user's
username"
type="java.lang.String"/>
<attribute name="userRoleTable"
description="The table that holds the relation between user's and
roles"
type="java.lang.String"/>
<attribute name="userTable"
description="The table that holds user data"
type="java.lang.String"/>
<operation name="start" description="Start" impact="ACTION" returnType="void" />
<operation name="stop" description="Stop" impact="ACTION" returnType="void" />
<operation name="init" description="Init" impact="ACTION" returnType="void" />
<operation name="destroy" description="Destroy" impact="ACTION" returnType="void" />
</mbean>
<mbean name="JAASRealm"
description="Implmentation of Realm that authenticates users via the
Java Authentication and Authorization Service (JAAS)"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.JAASRealm">
<attribute name="appName"
description="The application name passed to the JAAS LoginContext,
which uses it to select the set of relevant
LoginModules"
type="java.lang.String"/>
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="digest"
description="Digest algorithm used in storing passwords in a
non-plaintext format"
type="java.lang.String"/>
<attribute name="roleClassNames"
description="Comma-delimited list of javax.security.Principal classes
that represent security roles"
type="java.lang.String"/>
<attribute name="userClassNames"
description="Comma-delimited list of javax.security.Principal classes
that represent individual users"
type="java.lang.String"/>
<attribute name="validate"
description="Should we validate client certificate chains when they
are presented?"
type="java.lang.String"/>
<operation name="start" description="Start" impact="ACTION" returnType="void" />
<operation name="stop" description="Stop" impact="ACTION" returnType="void" />
<operation name="init" description="Init" impact="ACTION" returnType="void" />
<operation name="destroy" description="Destroy" impact="ACTION" returnType="void" />
</mbean>
<mbean name="JDBCRealm"
description="Implementation of Realm that works with any JDBC
supported database"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.JDBCRealm">
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="connectionName"
description="The connection username to use when trying to connect to
the database"
type="java.lang.String"/>
<attribute name="connectionPassword"
description="The connection URL to use when trying to connect to the
database"
type="java.lang.String"/>
<attribute name="connectionURL"
description="The connection URL to use when trying to connect to the
database"
type="java.lang.String"/>
<attribute name="digest"
description="Digest algorithm used in storing passwords in a
non-plaintext format"
type="java.lang.String"/>
<attribute name="driverName"
description="The JDBC driver to use"
type="java.lang.String"/>
<attribute name="roleNameCol"
description="The column in the user role table that names a role"
type="java.lang.String"/>
<attribute name="userCredCol"
description="The column in the user table that holds the user's
credentials"
type="java.lang.String"/>
<attribute name="userNameCol"
description="The column in the user table that holds the user's
username"
type="java.lang.String"/>
<attribute name="userRoleTable"
description="The table that holds the relation between user's and
roles"
type="java.lang.String"/>
<attribute name="userTable"
description="The table that holds user data"
type="java.lang.String"/>
<operation name="start" description="Start" impact="ACTION" returnType="void" />
<operation name="stop" description="Stop" impact="ACTION" returnType="void" />
<operation name="init" description="Init" impact="ACTION" returnType="void" />
<operation name="destroy" description="Destroy" impact="ACTION" returnType="void" />
</mbean>
<mbean name="JNDIRealm"
description="Implementation of Realm that works with a directory
server accessed via the Java Naming and Directory
Interface (JNDI) APIs"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.JNDIRealm">
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="connectionName"
description="The connection username for the server we will contact"
type="java.lang.String"/>
<attribute name="connectionPassword"
description="The connection password for the server we will contact"
type="java.lang.String"/>
<attribute name="connectionURL"
description="The connection URL for the server we will contact"
type="java.lang.String"/>
<attribute name="contextFactory"
description="The JNDI context factory for this Realm"
type="java.lang.String"/>
<attribute name="digest"
description="Digest algorithm used in storing passwords in a
non-plaintext format"
type="java.lang.String"/>
<attribute name="roleBase"
description="The base element for role searches"
type="java.lang.String"/>
<attribute name="roleName"
description="The name of the attribute containing roles held elsewhere"
type="java.lang.String"/>
<attribute name="roleSearch"
description="The message format used to select roles for a user"
type="java.lang.String"/>
<attribute name="roleSubtree"
description="Should we search the entire subtree for matching
memberships?"
type="boolean"/>
<attribute name="userBase"
description="The base element for user searches"
type="java.lang.String"/>
<attribute name="userPassword"
description="The attribute name used to retrieve the user password"
type="java.lang.String"/>
<attribute name="userPattern"
description="The message format used to select a user"
type="java.lang.String"/>
<attribute name="userRoleName"
description="The name of the attribute in the user's entry containing
roles for that user"
type="java.lang.String"/>
<attribute name="userSearch"
description="The message format used to search for a user"
type="java.lang.String"/>
<attribute name="userSubtree"
description="Should we search the entire subtree for matching
users?"
type="boolean"/>
<operation name="start" description="Start" impact="ACTION" returnType="void" />
<operation name="stop" description="Stop" impact="ACTION" returnType="void" />
<operation name="init" description="Init" impact="ACTION" returnType="void" />
<operation name="destroy" description="Destroy" impact="ACTION" returnType="void" />
</mbean>
<mbean name="MemoryRealm"
description="Simple implementation of Realm that reads an XML file to
configure the valid users, passwords, and roles"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.MemoryRealm">
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="pathname"
description="The pathname of the XML file containing our database
information"
type="java.lang.String"/>
<operation name="start" description="Start" impact="ACTION" returnType="void" />
<operation name="stop" description="Stop" impact="ACTION" returnType="void" />
<operation name="init" description="Init" impact="ACTION" returnType="void" />
<operation name="destroy" description="Destroy" impact="ACTION" returnType="void" />
</mbean>
<mbean name="UserDatabaseRealm"
description="Realm connected to a UserDatabase as a global JNDI
resource"
domain="Catalina"
group="Realm"
type="org.apache.catalina.realm.UserDatabaseRealm">
<attribute name="className"
description="Fully qualified class name of the managed object"
type="java.lang.String"
writeable="false"/>
<attribute name="resourceName"
description="The global JNDI name of the UserDatabase resource to use"
type="java.lang.String"/>
</mbean>
</mbeans-descriptors>