大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數(shù)據(jù)源
Tomcat 類加載機制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認 Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監(jiān)控與管理
Tomcat 日志機制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機
Tomcat 高級 IO 機制
Tomcat 附加組件
Tomcat 安全性注意事項
Tomcat Windows 服務
Tomcat Windows 認證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機制

DataSourceRealm

DataSourceRealm 是 Tomcat Realm 接口的一種實現(xiàn),它通過一個 JNDI 命名的 JDBC 數(shù)據(jù)源在關系型數(shù)據(jù)庫中查找用戶。只要數(shù)據(jù)庫結構符合下列要求,你可以通過大量的配置來靈活地修改現(xiàn)有的表與列名。

  • 必須有一張用戶表users table)。它包含著一個由 Realm 所能識別的所有合法用戶所構成的行。
  • 用戶表必須至少包含兩列(當然,如果現(xiàn)有應用確實需要,則同樣也可以包含更多的列):
  • 用戶名: 當用戶登錄時,能被 Tomcat 識別的用戶名。
  • 密碼: 當用戶登錄時,能被 Tomcat 所識別的密碼。該列中的值可能是明文,也可能是摘要式密碼,稍后詳述。
  • 必須有一張用戶角色表(user roles table)。該表包含一個角色行,包含著可能指定給特定用戶的每個合法角色。一個用戶可以沒有角色,也可以有一個或多個角色,這都是合法的。
  • 用戶角色表 至少應包含兩列(如果現(xiàn)有應用確實需要,則也可以包含更多的列):
  • 用戶名。Tomcat 所能識別的用戶名(與用戶表中指定的值相同)。
  • 用戶所對應的合法角色名。

快速入門

為了設置 Tomcat 從而使用 DataSourceRealm,需要執(zhí)行以下步驟:

  1. 在數(shù)據(jù)庫中創(chuàng)建符合上述規(guī)范的表與列。
  2. 配置一個 Tomcat 使用的數(shù)據(jù)庫用戶名與密碼,并且至少有只讀權限(Tomcat 永遠都不會去修改那些表中的數(shù)據(jù))。
  3. 為數(shù)據(jù)庫配置一個 JNDI 命名的 JDBC DataSource。詳情可參考JNDI DataSource Example HOW-TO》應該鏈接至相應中文頁面》
  4.  $CATALINA_BASE/conf/server.xml 目錄中設置一個  元素。這一點下文將會詳細敘述。
  5. 如果 Tomcat 處于運行狀態(tài),則重啟它。

范例

下面這個 SQL 腳本范例創(chuàng)建了我們所需的表(根據(jù)你所用的數(shù)據(jù)庫,可以相應修改其中的語法)。

create table users (
  user_name         varchar(15) not null primary key,
  user_pass         varchar(15) not null
);
create table user_roles (
  user_name         varchar(15) not null,
  role_name         varchar(15) not null,
  primary key (user_name, role_name)
);

在下面的范例中,有一個名為 authority 的 MySQL 數(shù)據(jù)庫,它包含上述創(chuàng)建的表,通過名為 “java:/comp/env/jdbc/authority” 的 JNDI 命名的 JDBC 數(shù)據(jù)源來訪問。

<Realm className="org.apache.catalina.realm.DataSourceRealm"
   dataSourceName="jdbc/authority"
   userTable="users" userNameCol="user_name" userCredCol="user_pass"
   userRoleTable="user_roles" roleNameCol="role_name"/>

特別注意事項

使用 DataSourceRealm 時必須遵守下列規(guī)則:

  • 當用戶首次訪問一個受保護資源時,Tomcat 會調(diào)用這一 Realm 的 authenticate() 方法,從而使任何對數(shù)據(jù)庫的即時修改(新用戶、密碼或角色改變,等等)都能立即生效。
  • 一旦用戶認證成功,在登錄后,該用戶(及其相應角色)就將緩存在 Tomcat 中。(對于以表單形式的認證,這意味著直到會話超時或者無效才會過期;對于基本形式的驗證,意味著直到用戶關閉瀏覽器才會過期。)在會話序列化期間不會保存或重置緩存的用戶。對已認證用戶的數(shù)據(jù)庫信息進行的任何改動都不會生效,直到該用戶下次登錄。

應用負責管理users(用戶表)和user roles(用戶角色表)中的信息。Tomcat 沒有提供任何內(nèi)置功能來維護這兩種表。

全部教程
主站蜘蛛池模板: 午夜毛毛片| 日本级毛片免费观看 | 久久久无码精品亚洲日韩按摩 | 久草在线中文最新视频 | 国产丶欧美丶日韩丶不卡影视 | 日韩欧美日本 | 91视频高清| 欧美成人中文字幕dvd | 日韩二三区 | 亚洲精品欧美在线 | 亚洲乱码国产乱码精品精98 | 亚洲国产精品欧美综合 | 91官网| 欧美成人性色生活18黑人 | 国产精品久久久久桃色tv | 亚洲综合欧美日韩 | 精品久久网 | 久久精品国产久精国产果冻传媒 | 99久久综合给久久精品 | 免费在线观看亚洲 | 伊人久久伊人 | 久久都是精品 | 国产精品视频在线播放 | 日本最猛黑人xxxx猛交 | 亚洲国产爱久久全部精品 | 成人在线午夜 | 日韩国产中文字幕 | 老色鬼a∨在线视频在线观看 | 一级做受视频免费是看美女 | 福利社看片| 青娱乐91视频 | 久久久久久久久免费影院 | 97视屏| 毛片视频播放 | 日韩午夜免费视频 | 色综七七久久成人影 | 日韩 欧美 国产 亚洲 中文 | 欧美日本一本线在线观看 | 天天摸夜夜操 | 一区二区三区视频观看 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人系列 |