第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將用戶憑據(jù)傳遞給 WebLogic 11g 身份驗(yàn)證提供程序?

如何將用戶憑據(jù)傳遞給 WebLogic 11g 身份驗(yàn)證提供程序?

慕無(wú)忌1623718 2021-08-25 10:10:18
我想我對(duì) WebLogic 的AuthenticationProviders.我的理解在閱讀 JAAS 時(shí),我想我已經(jīng)掌握了如何使用 aLoginContext來(lái)執(zhí)行登錄。在LoginContext上拿起LoginModule從JAAS配置文件和JAAS選項(xiàng)。通過(guò)定義 some 的實(shí)例CallbackHandler,您可以傳遞用戶憑據(jù)。調(diào)用后LoginContext.login(),使用關(guān)聯(lián)的LoginModule.在瀏覽了 Oracle 上的文檔后AuthorizationProviders,大部分內(nèi)容看起來(lái)非常簡(jiǎn)單。AnAuthenticationProvider利用 JAAS 執(zhí)行登錄??雌饋?lái)像AuthenticationProvider一個(gè)LoginContext內(nèi)部管理一個(gè)。我很難掌握/發(fā)現(xiàn)的是 WebLogic 如何管理LoginContext以及CallbackHandler最終傳遞給LoginModule.initialize方法的 。情況該應(yīng)用程序:在 WebLogic 11g (10.3.6) 上運(yùn)行的 Java Web 應(yīng)用程序。嘗試使用用戶名和密碼進(jìn)行身份驗(yàn)證,而無(wú)需表單登錄。目前,該應(yīng)用程序使用表單登錄并使用“j_security_check”操作提交。有一個(gè)自定義AuthenticationProvider,LoginModule它處理登錄并處理表單中提交的用戶名和密碼。我假設(shè) WebLogic 可以在內(nèi)部處理“j_security_check”操作,并且知道如何將表單輸入字段映射到CallbackHandler傳遞給自定義LoginModule.我的目標(biāo)我正在嘗試創(chuàng)建第二個(gè)登錄過(guò)程,該過(guò)程涉及從 HTTP 請(qǐng)求標(biāo)頭中提取憑據(jù)(用戶名/密碼)。當(dāng)前使用 servlet 過(guò)濾器提取憑據(jù)。以一種或另一種方式,我想將這些憑據(jù)傳遞給LoginModule表單登錄已經(jīng)存在的憑據(jù)。我想執(zhí)行以下操作之一:直接從標(biāo)題中獲取憑據(jù)并將它們傳遞給AuthenticationProvider(通過(guò)一些自定義AuthenticationProvider實(shí)現(xiàn)和/或配置)使用 servlet 過(guò)濾器提取標(biāo)頭憑據(jù)并手動(dòng)將它們傳遞到AuthenticationProvider.我的問(wèn)題我該怎么做才能將標(biāo)頭憑據(jù)傳遞給LoginModule?是否有AuthenticationProvider可以從標(biāo)題中提取用戶名和密碼的預(yù)定義?你能描述一下從請(qǐng)求到登錄的流程嗎?有什么方法可以訪問(wèn)CallbackHandler或LoginContext使用的AuthenticationProvider?這樣我就可以將憑據(jù)傳遞給AuthenticationProvider自己。WebLogic 如何知道從何處獲取用戶憑據(jù)以及如何將它們綁定到特定的憑據(jù)AuthenticationProvider?我很可能在此過(guò)程中遺漏了一些關(guān)鍵概念,因此請(qǐng)隨時(shí)將我提到的任何內(nèi)容放在正確的軌道上。謝謝!
查看完整描述

2 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

我理解 WebLogic 的最大障礙AuthenticationProviders是理解如何傳遞憑據(jù)。似乎有太多事情在幕后“自動(dòng)”發(fā)生。我覺得我必須以某種方式訪問(wèn)一個(gè)LoginContext和/或CallbackHandler在后臺(tái)操作的 WebLogic。我在正確的軌道上,但錯(cuò)過(guò)了一些關(guān)于 JAAS 身份驗(yàn)證的重要內(nèi)容......

JAAS 身份驗(yàn)證的第 3 步和第 4 步如下所示:

  1. WebLogic Server 容器調(diào)用 WebLogic 安全框架。如果存在包含身份驗(yàn)證信息的客戶端 CallbackHandler則會(huì)將其傳遞到 WebLogic 安全框架中。

  2. 對(duì)于每個(gè)配置的身份驗(yàn)證提供程序,WebLogic 安全框架使用傳入的身份驗(yàn)證信息創(chuàng)建一個(gè) CallbackHandler 。(這些是由 WebLogic 安全框架在服務(wù)器端創(chuàng)建的內(nèi)部 CallbackHandler,與客戶端的 CallbackHandler 無(wú)關(guān)。)

這是讓我失望的部分。我的思緒被CallbackHandler傳遞到 WebLogic 的身份驗(yàn)證信息上。我沒能聽懂步驟末尾顯示的注釋:

注意

對(duì)于完全在服務(wù)器端執(zhí)行的身份驗(yàn)證,該過(guò)程將從步驟 3 開始,WebLogic Server 容器將在步驟 4 之前調(diào)用 weblogic.security.services.authentication.login 方法。

你難道不知道嗎……Authentication有四種login方法,每一種都接受一個(gè)CallbackHandler!

對(duì)于我的情況,我可以使用 servlet 過(guò)濾器從請(qǐng)求標(biāo)頭中挑選憑據(jù),將它們傳遞給CallbackHandler,然后調(diào)用Authentication.login(CallbackHandler callbackHandler)以使用自定義LoginModule.


查看完整回答
反對(duì) 回復(fù) 2021-08-25
  • 2 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)