安全域是Tomcat服務器中用來保護Web應用資源的一種機制,在安全域中可以配置安全驗證信息,即用戶以及用戶和角色的映射關系,每個用戶可以擁有一或多個角色,每個角色限定了可以用來訪問的WEb資源
它包括以下四種類型
1 內存域 MemoryRealm 從XML中讀取安全驗證信息,并把它們以一組對象的形式存放在內存中
2 Jdbc域 JDBCREALM 通過JDBC驅動訪問存放在數據庫中的安全驗證信息,
3 數據源域 DataSouceRealm 通過JNDI數據源訪問存在數據庫中安全信息
4Jndi 域 JNDIRealm 通過JNDI provider訪問基于LDAP的目錄服務器中安全驗證信息
配置過程有以下2部
1為WEB資源設置安全約束
(1)在web.xml中加入<sercurity-constraint>元素,對要過濾的文件類型限制
(2)在WEB中加入<logiin-config> Tomcat中支持三種驗證方法,1基本驗證,2摘要驗證3基于表單驗證
摘要驗證其實就是對第一種方法進行過密碼加密的方法,而表單驗證是通過自己的做的longin的頁面實現
(3)在web.xml中加入<security-role>元素指明手所有角色的名字
2在CONF/SERVER.XML中配置REALM,這個元素中指定安全域的類名以及相關屬性。
需要注意的是內存域是把用戶和角色數據存放在Tomcat-users.xml中
后2種都是存放在數據庫中,尤其是配置數據源域的時候,一定要把DATASOURCE存放在《GlobalNamingResouces》標簽下,否則雖然能正常使用但做驗證時會訪問不到數據庫,不能驗證成功
posted on 2005-10-27 13:04
rkind 閱讀(195)
評論(0) 編輯 收藏 所屬分類:
WebServer