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

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

oracle weblogic OAM servlet 代理 - 如何傳播

oracle weblogic OAM servlet 代理 - 如何傳播

慕田峪7331174 2022-10-12 15:38:07
我試圖在 weblogic 版本是 12.2.1.3 中與 SSO 搏斗。我們已將它與 OAM/OID 集成在一個(gè)由 Oracle Forms & Reports 組成的更大應(yīng)用程序中。除了 Forms,我們還有各種需要從 Forms 調(diào)用的基于 servlet 的自定義應(yīng)用程序。這可以。因?yàn)樯矸蒡?yàn)證發(fā)生在 Oracle 世界中,通過(guò) OAM 登錄屏幕,所以到目前為止,除了從 HTTP 標(biāo)頭獲取用戶名之外,我還不必在我的 Java 自定義代碼中弄亂訪問(wèn)管理。壞事是有時(shí)我們需要我們的 servlet 充當(dāng) Forms 和 Reports 之間的中間人。例如,我需要用報(bào)告(在服務(wù)器上)調(diào)用各種東西,轉(zhuǎn)換它們并將它們發(fā)送回客戶端。我知道這在設(shè)計(jì)上聽起來(lái)不正確。但它仍然是遺留代碼,我們需要完成這項(xiàng)工作 - 至少需要嘗試..以前我們過(guò)去常常在請(qǐng)求之間傳遞cookies。但是在 11/12g OAM 中,我從這里收集到成功會(huì)話驗(yàn)證所需的 cookie (OAMAuthnCookie) 在到達(dá)我的 servlet 之前已從請(qǐng)求中刪除。這似乎確實(shí)發(fā)生了,基于我正在做的標(biāo)頭轉(zhuǎn)儲(chǔ),并使用瀏覽器上的 F12 開發(fā)人員工具跟蹤調(diào)用。所以..我已經(jīng)收集到我需要生成一個(gè)新的 OAMAuthnCookie,或者可以創(chuàng)建它并將其附加到新的 http 調(diào)用的東西.. 我只是希望專家或處理過(guò)這個(gè)問(wèn)題的人來(lái)驗(yàn)證以下假設(shè)是正確的 - 這樣做的唯一方法是使用 OAM SDK(有點(diǎn)不直觀的恕我直言)。另一件事——我發(fā)現(xiàn)的有關(guān) OAM SDK 的許多示例都涉及登錄表單。我不需要做用戶認(rèn)證,也不需要自己和 OAM 交談來(lái)驗(yàn)證資源是否受到保護(hù)。我正在處理一個(gè)已經(jīng)過(guò)身份驗(yàn)證的請(qǐng)求 - 需要以某種方式從 HttpServletRequest 獲取 UserSession 和用戶令牌,以便生成新的 OAMAuthnCookie 以便我的下一個(gè)請(qǐng)求(使用例如 apache 客戶端)成功。我曾經(jīng)假設(shè)這不會(huì)很難做到,但我現(xiàn)在有點(diǎn)難過(guò)。感謝您的關(guān)注。
查看完整描述

1 回答

?
MM們

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

使用 OAM SDK,據(jù)我草書所見(在撰寫本文時(shí),我們使用 Weblogic 12c 和 Access Manager,其行為與討論 OAM 11g 的文檔中描述的完全一樣 - 因此我假設(shè)這是我們正在使用的版本太),涉及

  • 從 OAM 控制臺(tái)生成 ObAccessClient.xml,以在您正在處理的代碼(將稱為 Access Client)和 OAM 之間建立聯(lián)系

  • 包括來(lái)自可下載 OAM SDK 的 JAR 和您的應(yīng)用程序

  • 在您的應(yīng)用程序中編寫代碼(例如,在身份驗(yàn)證過(guò)濾器或 servlet 中)以通過(guò)其 SDK 與 OAM 建立通信以最終進(jìn)行身份驗(yàn)證/授權(quán)等。

這里有一個(gè)關(guān)于如何在Oracle 文檔中編寫代碼的很好的指南。

我還發(fā)現(xiàn)這些文章非常有用:

我想到的代碼最終會(huì)生成一個(gè)新的身份驗(yàn)證 cookie,我將把它傳遞給報(bào)告 servlet 以進(jìn)行進(jìn)一步授權(quán)(因?yàn)樵诘竭_(dá)我的應(yīng)用程序之前,確實(shí)從請(qǐng)求中刪除了這個(gè) cookie)。根據(jù)另一篇 Oracle A-Team 文章,我發(fā)現(xiàn)生成此類 cookie 的唯一方法是更改 OAM 控制臺(tái)中的設(shè)置以在請(qǐng)求中包含另一個(gè) cookie (OAM_IDENTITY_ASSERTION) 。

在上述調(diào)查的過(guò)程中,我終于在甲骨文論壇的一個(gè)問(wèn)題上偶然發(fā)現(xiàn)了這個(gè)神奇的回復(fù)。根據(jù)它,OAM 控制臺(tái)中有一個(gè)用戶設(shè)置,允許關(guān)閉 OAMAuthnCookie 的默認(rèn)過(guò)濾。

filterOAMAuthnCookie=false

就我們而言,這非常適合我。事實(shí)上,在更改之后,有問(wèn)題的 cookie 終于到達(dá)了我的應(yīng)用程序,結(jié)果我能夠?qū)⑵鋫鬟f給 Oracle Reports 的后續(xù)請(qǐng)求,而無(wú)需使用 OAM SDK。


查看完整回答
反對(duì) 回復(fù) 2022-10-12
  • 1 回答
  • 0 關(guān)注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報(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)