黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

DataSourceRealm

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

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

快速入門

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

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

范例

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

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 數據庫,它包含上述創建的表,通過名為 “java:/comp/env/jdbc/authority” 的 JNDI 命名的 JDBC 數據源來訪問。

<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 時必須遵守下列規則:

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

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

全部教程
主站蜘蛛池模板: 国产91网| 欧美人禽 | 特黄视频 | 欧美日韩精品一区二区三区视频 | 狠狠操人人 | 色婷婷精品综合久久狠狠 | 久久99精品九九九久久婷婷 | 日韩日b| 日韩伦理亚洲欧美在线一区 | 国产自产视频 | 看黄免费在线 | 日本高清三区 | 色视频免费看 | 波多野结衣日韩 | 国产三级第一页 | 免费在线观看的毛片 | 一本到视频在线观看 | 日韩国产欧美成人一区二区影院 | 天堂网404在线资源 天天爱天天操 | 成人福利视频网 | 亚洲综合日韩 | 曰批免费视频播放在线看片一 | 亚洲欧洲日产国码久在线观看 | 全免费毛片在线播放 | 欧美激情a∨在线视频播放 欧美激情二区 | 青青草国产在线 | 午夜免费片在线观看不卡 | 欧美最猛性free护士hd | 亚洲欧美人成综合在线最新 | 国产高清看片日韩欧美久久 | 亚洲免费在线视频观看 | 欧美专区在线观看 | 国产黄色免费在线观看 | 美女又美女又黄又免费网站 | 在线看无码的免费网站 | 18年大片免费在线 | 日韩免费小视频 | 爽爽影院色黄网站在线观看 | 2019中文字幕在线视频 | 日韩操操操 | 99亚洲|