大战熟女丰满人妻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 服務(wù)
Tomcat Windows 認證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機制

JAASRealm

JAASRealm 是 Tomcat 的 Realm 接口的一種實現(xiàn),通過 Java Authentication & Authorization Service(JAAS,Java身份驗證與授權(quán)服務(wù))架構(gòu)來實現(xiàn)對用戶身份的驗證。JAAS 架構(gòu)現(xiàn)已加入到標準的 Java SE API 中。

通過 JAASRealm,開發(fā)者實際上可以將任何安全的 Realm 與 Tomcat 的 CMA 一起組合使用。

JAASRealm 是 Tomcat 針對基于 JAAS 的 J2EE 1.4 的 J2EE 認證框架的原型實現(xiàn),基于 JCP Specification Request 196,從而能夠增強容器管理安全性,并且能促進“可插拔的”認證機制,該認證機制能夠?qū)崿F(xiàn)與容器的無關(guān)性。

根據(jù) JAAS 登錄模塊和準則(參見 javax.security.auth.spi.LoginModule 與 javax.security.Principal 的相關(guān)說明),你可以自定義安全機制,或者將第三方的安全機制與 Tomcat 所實現(xiàn)的 CMA 相集成。

快速入門

為了利用自定義的 JAAS 登錄模塊使用 JAASRealm,需要執(zhí)行如下步驟:

  • 編寫自己的 JAAS 登錄模塊。在開發(fā)自定義登錄模塊時,將通過 JAAS 登錄上下文對基于 JAAS 2 User 和 Role 類管理。注意,JAASRealm 內(nèi)建的 CallbackHandler 目前只能識別 NameCallback 和 PasswordCallback
  • 詳情請參看 JAAS 認證教程 與 JAAS 登錄模塊開發(fā)教程
  • 盡管 JAAS 并未明確指定,但你也應(yīng)該為用戶和角色創(chuàng)建不同的類來加以區(qū)分,它們都應(yīng)該擴展自 javax.security.Principal,從而使 Tomcat 明白從登錄模塊中返回的規(guī)則究竟是用戶還是角色(參看 org.apache.catalina.realm.JAASRealm 相關(guān)描述)。不管怎樣,第一個返回的規(guī)則被認為是用戶規(guī)則。
  • 將編譯好的類指定在 Tomcat 的類路徑中。

Java 建立一個 login.config 文件(參見 JAAS LoginConfig 文件)。將其位置指定給 JVM,從而便于 Tomcat 明確它的位置。例如,設(shè)置如下環(huán)境變量:
???

JAVA_OPTS=$JAVA_OPTS -Djava.security.auth.login.config==$CATALINA_BASE/conf/jaas.config
  • 為了保護一些資源,在 web.xml 中配置安全限制。
  • server.xml 中配置 JAASRealm 模塊。
  • 重啟 Tomcat(如果它正在運行)。

Realm 元素屬性

在上述步驟中,為了配置步驟 6 以上的 JAASRealm,需要創(chuàng)建一個  元素,并將其內(nèi)嵌在  元素中的 $CATALINA_BASE/conf/server.xml 文件內(nèi)。關(guān)于 JAASRealm 中的屬性定義可參看 Realm 配置文檔

范例

下例是 server.xml 中的一截代碼段:

<Realm className="org.apache.catalina.realm.JAASRealm"
                appName="MyFooRealm"
    userClassNames="org.foobar.realm.FooUser"
     roleClassNames="org.foobar.realm.FooRole"/>

完全由登錄模塊負責創(chuàng)建并保存用于表示用戶規(guī)則的 User 與 Role 對象(javax.security.auth.Subject)。如果登錄模塊不僅無法創(chuàng)建用戶對象,而且也無法拋出登錄異常,Tomcat CMA 就會失去作用,所在頁面就會變成 http://localhost:8080/myapp/j_security_check 或其他未指明的頁面。

JAAS 方法具有雙重的靈活性:

  • 你可以在自定義的登錄模塊后臺執(zhí)行任何所需的進程。
  • 通過改變配置以及重啟服務(wù)器,你可以插入一個完全不同的登錄模塊,不需要對應(yīng)用做出任何改動。

特別注意事項???????

  • 當用戶首次訪問一個受保護資源時,Tomcat 會調(diào)用這一 Realm 的 authenticate() 方法。
  • 一旦用戶認證成功,在登錄后,該用戶(及其相應(yīng)角色)就將緩存在 Tomcat 中。(對于以表單形式的認證,這意味著直到會話超時或者無效才會過期;對于基本形式的驗證,意味著直到用戶關(guān)閉瀏覽器才會過期。)在會話序列化期間不會保存或重置緩存的用戶。對已認證用戶的數(shù)據(jù)庫信息進行的任何改動都不會生效,直到該用戶下次登錄。
  • 和其他 Realm 實現(xiàn)一樣,如果 server.xml 中的  元素包含一個 digest 屬性,則支持摘要式密碼。JAASRealm 的 CallbackHandler 將先于將密碼傳回 LoginModule 之前,對密碼進行摘要式處理。
全部教程
主站蜘蛛池模板: 欧美亚洲国产视频 | 50-60岁老妇女一级毛片 | 在线播放福利 | 国产精品久久久久久久久鸭 | 九九热视频精品在线 | 欧美亚洲国产精品久久久久 | 全部无卡免费的毛片在线看 | 欧美特级特黄a大片免费 | 久cao在线观看视频 久re这里只有精品最新地址 | 老色鬼a∨在线视频在线观看 | 久久精品99久久香蕉国产色戒 | 欧美成人免费 | 久久久久久亚洲精品不卡 | 伊人五月天婷婷琪琪综合 | 91麻豆精品国产91久久久久久 | 综合精品一区 | 久久影院在线 | 色婷婷久久综合中文久久一本` | 成人精品一区二区激情 | 久青草视频在线 | 亚洲精品一区二区在线观看 | 手机观看毛片 | 在线精品视频成人网 | 欧美精品久久久久久久久大尺度 | 大杳蕉伊人狼人久久一本线 | 亚洲精品一区二区手机在线 | 免费爱爱视频网站 | 91婷婷| 免费观看一级成人毛片软件 | 国产一区二区在免费观看 | 国产亚洲精品激情都市 | 深夜久久 | 免费看国产一级特黄aa大片 | 色综色 | 国产亚洲精品福利在线 | 国产精品成aⅴ人片在线观看 | 一级成人毛片 | 欧美一级片 在线播放 | 日本一区二区三区中文字幕 | 欧美一级毛片在线播放 | 狠狠操.com |