大战熟女丰满人妻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 之前,對密碼進行摘要式處理。
全部教程
主站蜘蛛池模板: 久久精品国产99久久无毒不卡 | 精品一区二区三区影片 | 亚洲精品国产成人一区二区 | 91正在播放极品白嫩在线观看 | 国产一区二区视频在线播放 | 国产一区亚洲二区 | 高h粗大强行撑开紧窄的嫩缝 | 亚洲夜夜操 | 无毒不卡 | 久久综合九色综合亚洲小说 | 亚洲一区二区在线视频 | 欧美成人免费高清网站 | 黄色成人免费网站 | 97桃色| 激情影院在线观看 | 亚洲欧美精品中字久久99 | 国产精自产拍久久久久久蜜 | 加勒比精品久久一区二区三区 | 国产一区二区三区四区在线 | 114一级毛片免费 | 人人鲁免费播放视频人人香蕉 | 色天使色婷婷丁香久久综合 | 男人边吃奶边爱边做视频日韩 | 成人区精品一区二区不卡亚洲 | 国产日韩片 | 国产成人精品日本亚洲语音1 | 99视频在线精品免费观看18 | 欧美一级片 在线播放 | 伊人久久大香线蕉亚洲 | 久久99精品久久久久久牛牛影视 | 久久精品3 | 老太做爰xxxx视频 | 久久精品人 | 欧美在线观看视频网站 | 天天爱天天爽 | 中文国产成人精品久久一 | 久久中文字幕不卡一二区 | 91手机在线视频观看 | 久久综合精品国产一区二区三区 | 亚洲欧美综合乱码精品成人网 | 日韩私人影院 |