Tomcat服务器配置参考Realm组件概述Realm元素是一个包含用户名,密码和用户角色的数据库
角色与Unix的group类似
Realm的不同实现允许将Catalina集成到认证信息已经被创建和维护的环境中,然后利用这些信息来实现ContainerManagedSecurity,如ServletSpecification中所述
你可以在任何Catalina容器(Engine,Host或者Context)中嵌套Realm元素
另外,Engine或者Host的Realm会自动被低层次的容器继承,除非被明确覆盖
有关web应用中containermanagedsecurity的更多信息,参考FIXME-应用开发者这一部分中“ContainerManagedSecurity指南”的连接;有关配置和使用标准Realm实现的更多信息,参考FIXME-管理者这一部分中的"RealmConfigurationHOW-TO"连接
以下的描述使用变量$CATALINA_HOME来指Tomcat5安装的目录
大多数的相对路径都是以该目录为基准
但是,通过设置CATALINA_BASE目录,可以运行多个Tomcat5实例,这时你应该使用$CATALINA_BASE来作为目录基准,而不是使用$CATALINA_HOME
属性公共属性所有Realm的实现支持如下属性:属性描述className实现的Java类名
这个类必须实现org
apache
catalina
Realm接口
标准实现和大多数Catalina组件不一样的是,Realm有几个标准的实现
所以,必须使用className属性来选择你希望使用的实现
JDBCDatabaseRealm(org
apache
catalina
JDBCRealm)JDBCDatabaseRealm将Catalina连接到一个关系数据库,通